วิธีการตรวจสอบค่าหลังจากขดหรือ wget?


1

ฉันต้องขด / wget หน้าและตรวจสอบให้แน่ใจว่ามันคืนค่าเฉพาะ (อื่นกลับ 1) บางสิ่งเช่นนี้:

curl http://example.com/something/run | grep -e '^success!$' || return 1

ฉันควรใช้ค่าสถานะใดใน curl หรือ wget มันไม่ทำงาน

คำตอบ:


1

คุณต้องระงับเอาต์พุตข้อผิดพลาดจาก curl กับ 2> /dev/null. จากนั้นไพพ์เอาท์พุตไปที่ grep -qcซึ่งจะระงับเอาต์พุตปกติและเพียงแสดงจำนวนการแข่งขัน

จากนั้นคุณสามารถดำเนินการตามปกติ

curl "http://example.com" 2> /dev/null | grep -qci -e 'something' && echo "yay"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.