SHELL腳本取系統當前年月日問題 (去0)


1、

#!/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM