你好,我想看看我正在运行的服务器是否已停止(如果已停止,它会返回 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 输出。
男子弯举了解更多信息。