以下のスクリプトは、curl
コマンドを使用してバージョンで失敗したEメールを減らした後、コマンドを使用して失敗したときにMuttを介して特定のWebサイトとEメールをテストし続けますping
。
改善する方法はありますか?
次のように:
#!/bin/bash
while true; do
date > /tmp/sdown.txt
if curl -fI "given.website.com" 1>& /dev/null ;
then
sleep 1
:
else
mutt -s "Website Down!!!" [email protected] < /tmp/sdown.txt
sleep 10
fi
done
答え1
まず、:
後で必要ありませんsleep 1
。
第二に、他の理由で一時ファイルが必要ない場合は、date
必要に応じて簡単に使用できます。したがって、このスクリプトは次のように単純化できます。
#!/bin/bash
while true; do
if curl -fI "given.website.com" 1>& /dev/null; then
sleep 1
else
date | mutt -s "Website Down!!!" [email protected]
sleep 10
fi
done