Думаю, завивка зробить цю роботу. Я написав сценарій:
#!/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
Проблема тут, незалежно від того, що я роблю, я не можу змусити її перестати друкувати нижче на stdout:
% Total % Received % Xferd Average Speed Time Time Time Current
Я хочу, щоб cronjob запустив цей сценарій, і якщо він пише таке повідомлення, то кожного разу, коли я запускаю його, я отримуватиму електронний лист, тому що щось надруковано для stdout у cron, навіть якщо сайт може бути добре.
Як мені отримати код статусу, не потрапляючи в stdout? Цей код працює за винятком бонусного сміття до stdout, заважаючи мені його використовувати.