Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
today=`date +%a` if [ "$today" == "Mon" ] then monday=`date -dmonday +%Y%m%d` else monday=`date -dlast-monday +%Y%m%d` fi
「monday」変数を最後の月曜日の日付で設定するのが最善の方法ですか?
実際、あなたのロジックは常に「先週の月曜日」を設定しているわけではありません。今日が月曜日の場合、現在の日付の値が取得されます。
あなたの論理は大丈夫だと思います。ただし、気になる点の 1 つは%a、ローカライズされた曜日名を付けることです。マンページから:
%a
locale’s abbreviated weekday name
%uスクリプトの移植性を高めるために使用できる別の形式があります。
%u
%u 曜日 (1..7); 1は月曜日