今日の表示とファイルの検索方法

今日の表示とファイルの検索方法

問題:今日の日付を見つけて、名前に今日の日付を含むファイルを検索する必要があります。昨日の日付を含む別のファイルがあります。私はこれでこれを行うことができました。

TODAY=$(date +"%m%d%Y")   
YESTERDAY=$(date --date="yesterday" +"%m%d%Y")
SNAPSHOT=SnapshotIR${YESTERDAY}\*.csv

for snapshotfile in $SNAPSHOT
do
        if [ -f "$snapshotfile" ]
        then
                SNAPSHOTFOUND="$snapshotfile"
          echo Snapshot Report $SNAPSHOTFOUND is available

ところで、ここに条件がありますが、今日が月曜日の場合は、過去の金曜日の日付のファイル1つと今日、昨日とは異なるファイル名に土曜日の日付が含まれているファイルを一つ確認する必要があるということです。

誰でも提案できますか?

答え1

find . -type f -name "*`date +%Y%m%d`*.*"

ファイルを繰り返し検索するには、fを入力してファイルのみを検索し、nameを入力するとパターンに一致するファイルのみを検索します。逆引用符を使用すると、インライン日付を追加できます。

date +%u を使用すると、営業日数を取得できます。 「1」なら月曜日です。

過去の金曜日と土曜日の日付を確認するには、--dateを使用してください。

date --date="last Friday" +%Y%m%d
date --date="last Saturday" +%Y%m%d

関連情報