linux 下 shell 脚本取上一工作日日期

linux 下 shell 脚本取上一工作日日期,第1张

1、date +%w%w day of week (0..6)0 is Sunday2、如果星期2-6,上一个工作日肯定就是t1=`date -d yesterday`或者t2=`date -d -1day`3、如果星期天,上一个工作日肯定就是t3=`date -d -2day`4、如果星期1,上一个工作日肯定就是t4=`date -d -3day`5、法定节假日根据实际情况算吧6、实例#!/bin/shweek=`date +%w`case "$week" in 0)last_work_day=`date -d -2day` 1)last_work_day=`date -d -3day` *)last_work_day=`date -d -1day` esacecho $last_work_day

1、date.sh代码

#!/bin/sh

beg_date=`date -d "$1" +%s`

end_date=`date -d "$2" +%s`

if [[ -z $1 ]]||[[ -z $2 ]]then

echo "Usage: $0 YYYYMMDD YYYYMMDD"

exit 0

fi

if [[ ${beg_date} >${end_date} ]]then

echo "The end_date <beg_date Please input the right date,example: $0 20140101 20140301"

exit 0

fi

for (( i=${beg_date}i<=${end_date}i=i+86400))

do

date -d @${i} +%Y%m%d

done

2、实例./date.sh 20140101 20140201


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8558021.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存