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