ฉันคิดว่าขดจะทำงาน ฉันเขียนในสคริปต์:
#!/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 ทำให้ฉันไม่สามารถใช้งานได้