O aviso é enviado para o erro padrão de ping
, que não é capturado. Se você quiser ignorá-lo, redirecione-o para /dev/null
explicitamente:
connected=$(ping -I $1 -qc 1 8.8.8.8 2>/dev/null \
&& echo "connected" \
|| echo "not connected")
echo "$connected" | tail -n1