Me imagino que curl haría el trabajo. Escribí en un guión:
#!/bin/sh
function test {
res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}`
if [ $res -ne 200 ]
then
echo "Error $res on $1"
fi
}
test mysite.com
test google.com
El problema aquí es que no importa lo que haga, no puedo hacer que deje de imprimir lo siguiente para stdout:
% Total % Received % Xferd Average Speed Time Time Time Current
Quiero que un cronjob ejecute este script y si escribe un mensaje así, cada vez que lo ejecute, recibiré un correo electrónico porque algo se ha impreso en stdout en cron, aunque el sitio puede estar bien.
¿Cómo obtengo el código de estado sin poner basura en stdout? Este código funciona, excepto el bono basura para el stdout que me impide usarlo.