Immagino che il ricciolo farebbe il lavoro. Ho scritto in una sceneggiatura:
#!/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
Il problema qui non importa quello che faccio, non riesco a farlo per interrompere la stampa di seguito su stdout:
% Total % Received % Xferd Average Speed Time Time Time Current
Voglio che un cronjob esegua questo script e se scrive un messaggio del genere ogni volta che lo eseguo riceverò un'e-mail perché qualcosa è stato stampato su stdout in cron, anche se il sito potrebbe andare bene.
Come posso ottenere il codice di stato senza portare spazzatura in stdout? Questo codice funziona tranne la spazzatura bonus allo stdout che mi impedisce di usarlo.