我在 shell 中使用这些来判断星期日:
week=`date -d $day +%w`
month=`date -d "-1 day ago $day" '+%d'`
if [ "$week" = "0" ];then
if [ "$month" = "01" ];then
但是当 $day 为 20171103 时,被认为是星期日,则漏掉了 20171105。
然后我在服务器中运行“date -d 20171105 +%w”,它显示为 0,并且 if caluse 为真。然后我检查时区,时区是正确的,+0800
shell中有没有更好的方法可以解决这个问题?判断YYYYMMDD这样的字符串是否是星期天更安全稳健?
最佳答案
为什么不直接使用 date %u
作为星期几?
man page 中有很多选项.
关于linux - Linux Shell Scripts如何判断今天是星期天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47170346/