2017-11-08 20 views
-1

私は貝に日曜日裁判官にこれらを使用します。今日はLinuxのシェルスクリプトで日曜日かどうかを判断するには?

week=`date -d $day +%w` 
month=`date -d "-1 day ago $day" '+%d'` 

if [ "$week" = "0" ];then 
if [ "$month" = "01" ];then 

しかし、$日は20171103であるとき、それは日曜日と見なされていたが、その後、20171105を逃しました。

次に、サーバーで「date -d 20171105 +%w」を実行すると、0が表示され、caluseはtrueです。次に、タイムゾーンが正しいかどうかを確認します。+タイムゾーンが+ 0800

この問題を解決できる方法はありますか? YYYYMMDDのような文字列が日曜日であるかどうかを判断するには、より安全で堅牢ですか?

答えて

1

曜日にdate %uを使用しないのはなぜですか?

man pageにはたくさんのオプションがあります。

関連する問題