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

2024-12-17 17:12:07
推荐回答(1个)
回答1:

1、date +%w
%w day of week (0..6); 0 is Sunday
2、如果星期2-6,上一个工作日肯定就是
t1=`date -d yesterday`
或者
t2=`date -d -1day`
3、如果星期天,上一个工作日肯定就是
t3=`date -d -2day`
4、如果星期1,上一个工作日肯定就是
t4=`date -d -3day`
5、法定节假日根据实际情况算吧
6、实例
#!/bin/sh
week=`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`
;;
esac
echo $last_work_day