【发布时间】:2019-07-16 09:48:27
【问题描述】:
尝试执行以下命令时:
curl -v telnet docker.io:80 | grep -q 'connected to docker.io'
我无法获得“有趣的部分”,我只需要我想要 grep 的消息。
我想使用内置的 Centos 命令而不是 netcat 来检查端口是否打开,因为它是需要在预安装时运行的脚本的端口。
【问题讨论】:
-
connected字符串写入标准错误,而不是标准输出。你只是在输出标准输出,所以grep永远不会看到它。 -
...无论如何,有更好的方法来判断 HTTP 服务器是否在工作;
if curl --fail http://whatever,尤其是你的朋友。