ฉันต้องขด / wget หน้าและตรวจสอบให้แน่ใจว่ามันคืนค่าเฉพาะ (อื่นกลับ 1) บางสิ่งเช่นนี้:
curl http://example.com/something/run | grep -e '^success!$' || return 1
ฉันควรใช้ค่าสถานะใดใน curl หรือ wget มันไม่ทำงาน
ฉันต้องขด / wget หน้าและตรวจสอบให้แน่ใจว่ามันคืนค่าเฉพาะ (อื่นกลับ 1) บางสิ่งเช่นนี้:
curl http://example.com/something/run | grep -e '^success!$' || return 1
ฉันควรใช้ค่าสถานะใดใน curl หรือ wget มันไม่ทำงาน
คำตอบ:
คุณต้องระงับเอาต์พุตข้อผิดพลาดจาก curl
กับ 2> /dev/null
. จากนั้นไพพ์เอาท์พุตไปที่ grep -qc
ซึ่งจะระงับเอาต์พุตปกติและเพียงแสดงจำนวนการแข่งขัน
จากนั้นคุณสามารถดำเนินการตามปกติ
curl "http://example.com" 2> /dev/null | grep -qci -e 'something' && echo "yay"