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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值