
1、date +%w
%w day of week (06); 0 is Sunday
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
#获取7天前日期
v_acct_month='20170603'
newdata=`date -d "$v_acct_month 7 day ago" +"%Y%m%d"`
echo $newdata
1、首先打开代码编辑器。选择bash脚本语言。
2、然后输入current_time=$(date "+%Y%m%d-%H%M%S)后面的有百分号的一串是格式控制,意思是按年月日,时分秒的格式存入current_time变量中。
3、然后输入 echo ${current_time}这里的意思是在终端显示current_time变量的内容。
4、然后保存为testsh。
5、然后在终端输入 chmod +x testsh为文件夹执行权限。
6、最后输入/testsh进行执行,文件成功输出时间。
如果是获取前一周的日期(当前日期回退一周)可以用这个:
date -d "-7 days" +"%Y-%m-%d"
或者:date -d "-1 weeks" +"%Y-%m-%d"
以上就是关于linux 下 shell 脚本取上一工作日日期全部的内容,包括:linux 下 shell 脚本取上一工作日日期、linux shell 怎么得到上星期天的日期、shell获取时间精确到毫秒级别是哪个命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)