プロキシが正しく機能しているかどうかをテストしてください。

プロキシが正しく機能しているかどうかをテストしてください。

私は次の簡単なスクリプトを書いた。

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]

取るべきステップ:

  1. 私たちのエージェントのアドレスをエクスポートします。
  2. www.google.comからダウンロードしてくださいwget
  3. プロキシ結果の確認「インターネットは利用できません」
  4. 見つかった場合は終了し、見つからない場合は自分のアドレスに電子メールを送信する必要があります。

問題は、「インターネットが利用できません」というメッセージが表示されても、まだ電子メールを送信することです。

ベストアンサー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

おすすめ記事