尝试测试代理是否正常工作

尝试测试代理是否正常工作

我写了这个简单的脚本:

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从with下载wget
  3. 检查代理结果“您无法使用互联网”
  4. 如果找到,那么它应该结束,但如果没有找到,它应该发送电子邮件到我的地址。

问题是,即使它发现“您无法使用互联网”,它也会发送电子邮件。

答案1

在 echo 块中使用 ( )

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

相关内容