Sądzę, że curl zrobiłby robotę. Napisałem w skrypcie:
#!/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
Problem tutaj nie ma znaczenia, co robię, nie mogę go zatrzymać, aby przestał drukować poniżej na standardowe wyjście:
% Total % Received % Xferd Average Speed Time Time Time Current
Chcę, aby cronjob uruchomił ten skrypt i jeśli napisze taką wiadomość, to za każdym razem, gdy go uruchomię, dostanę wiadomość e-mail, ponieważ coś zostało wydrukowane na standardowe wyjście w cronie, nawet jeśli strona może być w porządku.
Jak uzyskać kod stanu bez wprowadzania śmieci do standardowego wyjścia? Ten kod działa oprócz bonusowej śmieci na standardowe wyjście, uniemożliwiającej mi jego użycie.