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

24小时,就是相差一天,所以变化的只有天数。我这里提供一个笨方法:用date获取当前日期和时间,格式化成你的文件命名格式,用下面的字符串截取方法获得天数:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串天数减1后,重新组织成新的字符串。用循环比较 ls 出来的文件名与这个字符串。代码试过后再放上来。

perl -e 'print scalar(localtime(time - 86400)), "\n"'

linux下date --date='yesterday'这个ok,不知道你在solaris的bash下能不能用


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

原文地址: http://outofmemory.cn/yw/8893239.html

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

发表评论

登录后才能评论

评论列表(0条)

保存