使用 curl 和 grep 测试服务器是否启动。Grep 添加标题?

使用 curl 和 grep 测试服务器是否启动。Grep 添加标题?

你好,我想看看我正在运行的服务器是否已停止(如果已停止,它会返回 502 Bad Gateway 消息。)

所以我尝试这样做:

curl http://MY_URL | grep "502"

卷曲部分返回了我所期望的结果。

但是当我将它导入 grep 时,grep 似乎添加了一堆标题:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
113   682  113   682    0     0   230k      0 --:--:-- --:--:-- --:--:--  666k

这些不在 curl 的输出中。而且,在普通文本文件上使用 grep 不会添加它们。那么,为什么它们会通过 grep 添加到 curl 中呢?

答案1

该输出来自curl。当标准输出不是终端时,以及在某些其他情况下,会添加它。curl -s如果您不想看到它,请使用。

答案2

这不是一个 grep 问题,而是一个 curl特征. 用 cat 试试你就会明白。

你可以用 -s (隐藏进度条)来解决这个问题,-o 输出

男子弯举了解更多信息。

相关内容