1
today=`date +%a`

if [ "$today" == "Mon" ] 
then
        monday=`date -dmonday +%Y%m%d`
else
        monday=`date -dlast-monday +%Y%m%d`
fi

「monday」変数を最後の月曜日の日付で設定するのが最善の方法ですか?

4

1 に答える 1

4

実際、あなたのロジックは常に「先週の月曜日」を設定しているわけではありません。今日が月曜日の場合、現在の日付の値が取得されます。

あなたの論理は大丈夫だと思います。ただし、気になる点の 1 つは%a、ローカライズされた曜日名を付けることです。マンページから:

 locale’s abbreviated weekday name

%uスクリプトの移植性を高めるために使用できる別の形式があります。

%u 曜日 (1..7); 1は月曜日

于 2012-10-09T10:19:34.823 に答える