私は月曜日から金曜日まで毎朝バックアップファイルがあることを確認するスクリプトを書いています。これらのバックアップファイルは、月曜日から金曜日まで毎日最後の時間に保存され、単に名前が付けられます。
02_10_15
問題があります。月曜日にスクリプトを実行すると、次のように表示されます。
09_10_15
ファイル名が次のようなため、ファイルが見つかりません。
06_10_15
昨日の代わりに
08_10_15
以下で私の日付コードを見つけてください。
#Create variables
yday=$(date --date yesterday +"%d_%m_%y")
#yday="02_10_15"
FileName=$(date --date yesterday +"%Y%m%d")
最後の金曜日月曜日特別な日付をどのように知ることができますか?
ベストアンサー1
unset mon
[ $(date +%u) -eq 1 ] && mon='Fri'
yday=$(date --date="last ${mon}day" +"%d_%m_%y")
したがって、date +%u
生産が月曜日に行われる1
と、変数は次のようにmon
設定されます。Fri
- 日付文字列はですlast Friday
。それ以外の場合は、未設定のままlast day
(mon
空)。