SHELL脚本取系统当前年月日问题 (去0和不去0的用法)

方法一:
#!/bin/bash
Year=date +%Y
Mon=date +%m
Day=date +%d

mon=date +%-m
day=day +%-d
echo “/home/Y e a r YearYearMonD a y " e c h o " / h o m e / Day" echo “/home/Day"echo”/home/Yearm o n monmonday”
结果:
/home/20200103
/home/202013

方法二:
转载:https://www.cnblogs.com/bingyublog/p/7641084.html
#!/bin/bash

tmonth=date +%m
tyear=date +%y
tday=date +%d
day=expr $tday + 0
month=expr $tmonth + 0
year=expr $tyear + ‘2000’
now_date=printf “%04d/%d/%d” $year $month d a y e c h o / w o r k / f t p f i l e / day echo /work/ftpfile/ dayecho/work/ftpfile/now_date

结果:

/work/ftpfile/2017/10/31
/work/ftpfile/2017/11/1

2、

echo date +%Y-%m-%d | awk -F"-" ‘{printf(“date is %d/%d/%d\n”,$1,$2,$3)}’

date -d next-day +%Y%m%d #明天日期

date -d tomorrow +%Y%m%d # 明天日期

date -d last-day +%Y%m%d #昨天日期

date -d yesterday +%Y%m%d #昨天日期date -d last-month +%Y%m #上个月日期date -d next-month +%Y%m #下个月日期date -d next-year +%Y #明年日期

tmonth=date -d last-day +%m
tyear=date -d last-day +%y
tday=date -d last-day +%d
day=expr $tday + 0
month=expr $tmonth + 0
year=expr $tyear + ‘2000’
now_date=printf “%04d/%d/%d” $year $month d a y c h a t t r + i / w o r k / f t p f i l e / day chattr +i /work/ftpfile/ daychattr+i/work/ftpfile/now_date/*

脚本执行

chmod +x ./auto.sh

./auto.sh

你可能感兴趣的:(linux,bash,运维)