如何在Linux Shell Scripts中判断今天是否是星期天?

时间:2017-11-08 01:58:24

标签: linux 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就错过了。

然后我跑"约会-d 20171105 +%w"在服务器中,它显示0,if caluse为true。然后我检查时区,时区是对的,+ 0800

shell中是否有更好的方法可以解决这个问题?判断像YYYYMMDD这样的字符串是星期日更安全,更健壮吗?

1 个答案:

答案 0 :(得分:1)

为什么不在一周的某一天使用date %u

man page中有很多选项。