Saya pikir ikal akan melakukan pekerjaan itu. Saya menulis dalam sebuah skrip:
#!/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
Masalahnya di sini adalah apa pun yang saya lakukan, saya tidak bisa menghentikannya untuk mencetak di bawah ini ke stdout:
% Total % Received % Xferd Average Speed Time Time Time Current
Saya ingin cronjob menjalankan skrip ini dan jika ia menulis pesan seperti itu maka setiap kali saya menjalankannya saya akan mendapatkan email karena sesuatu telah dicetak ke stdout di cron, walaupun situsnya mungkin baik-baik saja.
Bagaimana cara mendapatkan kode status tanpa sampah ke stdout? Kode ini berfungsi kecuali bonus sampah ke stdout yang mencegah saya menggunakannya.