use () no seu bloco de eco
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])
experimente este script .. no seu onliner, você está executando o wget em segundo plano e tentando fazer o grep do conteúdo ...
#!/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