我写了这个简单的脚本:
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
从with下载wget
。- 检查代理结果“您无法使用互联网”
- 如果找到,那么它应该结束,但如果没有找到,它应该发送电子邮件到我的地址。
问题是,即使它发现“您无法使用互联网”,它也会发送电子邮件。
答案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