「performance-team (A/B/C- (昨日)」) パターンの名前で、1 日前に生成されたファイルを探します。

「performance-team (A/B/C- (昨日)」) パターンの名前で、1 日前に生成されたファイルを探します。

1日前に作成され、「パフォーマンスチーム(A / B / C) - (昨日)」パターンのある名前のファイルを定期的に見つける方法を見つけようとしています。その後、火曜日から日曜日の午前2時に特定のメールアドレスに電子メールを送信しますか?

私の現在のスクリプト「testScript1.sh」は次のとおりです。

arr=()
#do not know how to include a day before date and team names : A,B or C
arr=($(find /root/Desktop/fileName -maxdepth 1 -name "performance-team*.txt" -mtime 0))

for i in "${arr[@]}"
 do
    echo -e "to:[email protected]\nSubject:performance latest\n"|(cat - && uuencode $i)|/usr/sbin/ssmtp [email protected]

crontabでは、私のコマンドは次のようになります

0 2 * * 2-7 /bin/sh /root/Desktop/fileName/testScript1.sh

上記のtestScript1.shスクリプトは正確な情報を提供しません。また、crontabで定期的に実行することはできません。助けてください。

ベストアンサー1

-d次の日付オプションを使用してください。

date -d yesterday

例えば

> date
Mon Oct 17 07:36:10 CEST 2016
> date -d yesterday
Sun Oct 16 07:36:17 CEST 2016

+% 形式を使用することもできます。

date -d yesterday +%A-%d-%B

10月16日日曜日

バラよりman date

おすすめ記事