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 Year YearMon D a y " e c h o " / h o m e / Day" echo "/home/ Day"echo"/home/Year m o n mon monday”
结果:
/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 $day
echo /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 $day
chattr +i /work/ftpfile/$now_date/*

脚本执行

chmod +x ./auto.sh

./auto.sh

你可能感兴趣的:(shell脚本时间用法)