ファイルが存在することを確認するシェルスクリプト?

ファイルが存在することを確認するシェルスクリプト?

私はリモートサーバーに私のエントリをバックアップする簡単なバックアップスクリプトを書いていますが、すべてがうまく実行されていますが、「バックアップが成功したかどうか」などのレポートの種類が必要です。

これは私のスクリプトです。

# backup CHECK
date1=`date +"%d.%m.%y - %H.%M"`
host=`hostname`
twdate=`date +"%d.%m"`
performtw=`ls -la|grep "tw"|grep "$twdate" > tmp1.txt`
echo $performtw
if
cat tmp1.txt|grep "tw"
then
echo backup successfull
printf "tw backup success!" | mail -s "tw backup check $date1 repor$
rm tmp1.txt
else
echo backup failure
printf "sitename backup failure!" | mail -s "site backup check $date1 repor$
rm tmp1.txt
fi
exit

しかし、それはあまり良くありません。これを行うより簡単で強力な方法があるかどうかを尋ねます。デフォルトでは、ファイルが存在し、名前がxyzで始まり、作成日がxyzであることを確認します。

ベストアンサー1

クールなbash条件付き実行を使用して、ファイルが存在するかどうかを確認できます。

[ -f tmp1.txt ] && echo "Found" || echo "Not found"

あるいは、フラグと一緒にfindコマンドを使用することもできます-newer

find /some/dir -type f -newer $startdate -not -newer $enddate

おすすめ記事