私は次の簡単なスクリプトを書いた。
export http_proxy='http://proxy.test.cz:1234/'
wget -nvq --proxy-user=test --proxy-password=test google.com &>/dev/null | grep -q 'You cant user internet' || echo "Proxy isnt working. " | mail -s "Proxy isnt working" -r "No-reply<[email protected]>" [email protected]
取るべきステップ:
- 私たちのエージェントのアドレスをエクスポートします。
www.google.com
からダウンロードしてくださいwget
。- プロキシ結果の確認「インターネットは利用できません」
- 見つかった場合は終了し、見つからない場合は自分のアドレスに電子メールを送信する必要があります。
問題は、「インターネットが利用できません」というメッセージが表示されても、まだ電子メールを送信することです。
ベストアンサー1
エコブロックで()を使う
wget -nvq --proxy-user=test --proxy-password=test google.com &>/dev/null | grep -q 'You cant user internet' || (echo "Proxy isnt working. " | mail -s "Proxy isnt working" -r "No-reply<[email protected]>" [email protected])
このスクリプトを試してください。オンラインプログラムでバックグラウンドでwgetを実行し、内容をgrepしてみてください。
#!/bin/bash
OUTPUT_FILE=/tmp/$$.txt
wget -nvq --proxy-user=test --proxy-password=test google.com > ${OUTPUT_FILE} 2>&1
grep -q 'You cant user internet' ${OUTPUT_FILE}
if [ "$?" -eq "0" ]
then
echo "Proxy isnt working. " | mail -s "Proxy isnt working" -r "No-reply<[email protected]>" [email protected]
else
echo "Proxy is working"
fi