我需要 curl/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"