Je pense que curl ferait l'affaire. J'ai écrit dans un script:
#!/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
Le problème ici est, peu importe ce que je fais, je n'arrive pas à arrêter l'impression de ce qui suit sur stdout:
% Total % Received % Xferd Average Speed Time Time Time Current
Je veux qu'un cronjob exécute ce script et s'il écrit un tel message, chaque fois que je l'exécuterai, j'obtiendrai un e-mail car quelque chose a été imprimé sur stdout dans cron, même si le site peut convenir.
Comment puis-je obtenir le code d'état sans mettre de courrier indésirable dans stdout? Ce code fonctionne sauf la jonque bonus de la sortie standard qui m'empêche de l'utiliser.