1
today=`date +%a`
if [ "$today" == "Mon" ]
then
monday=`date -dmonday +%Y%m%d`
else
monday=`date -dlast-monday +%Y%m%d`
fi
是否將最後一個星期一的日期設置爲最後一個星期一的最佳方式?BASH:將變量中最後一個星期一的日期設置爲
today=`date +%a`
if [ "$today" == "Mon" ]
then
monday=`date -dmonday +%Y%m%d`
else
monday=`date -dlast-monday +%Y%m%d`
fi
是否將最後一個星期一的日期設置爲最後一個星期一的最佳方式?BASH:將變量中最後一個星期一的日期設置爲
其實你的邏輯並不總是設置「上週一」。如果今天是星期一,你會得到當前的日期值。
我覺得你的邏輯是可以的。然而,您可能會關注的一件事是,%a
會給您一個本地化的星期幾名稱。從手冊頁:
locale’s abbreviated weekday name
還有另一種格式%u
,您可以使用,使你的腳本更便攜。
%星期幾(1..7); 1是星期一