如何在 curl 或 wget 之后检查值?

如何在 curl 或 wget 之后检查值?

我需要 curl/wget 一个页面并确保它返回一个特定的值(否则返回 1),如下所示:

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

我应该在 curl 或 wget 中使用哪些标志?它不起作用。

答案1

您需要使用 来抑制错误输出curl2> /dev/null然后,将输出传输到grep -qc,这将抑制正常输出并仅显示匹配数。

然后您就可以照常继续。

curl "http://example.com" 2> /dev/null | grep -qci -e 'something' && echo "yay"

相关内容