永发信息网

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

答案:1  悬赏:40  手机版
解决时间 2021-03-31 20:02
  • 提问者网友:练爱
  • 2021-03-31 11:09
linux 下 shell 脚本取上一工作日日期
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-03-31 11:45
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追问每年的法定节日都不固定,如果我把每年的法定节日写在表里,脚本怎么去判断昵(informix 数据库)追答informix不懂,Oracle有spool a.txt,可以把select结果存档,然后用shell读取即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯