不能在curl -v telnet上使用grep -q

时间:2019-07-16 09:48:27

标签: bash centos

尝试执行以下命令时:

curl -v telnet docker.io:80 | grep -q 'connected to docker.io'

我只需要我想要grep的消息就无法获得“有趣的部分”。

Screenshot

我想使用内置的Centos命令而不是netcat来检查端口是否打开,因为它是需要在预安装中运行的脚本的端口。

1 个答案:

答案 0 :(得分:0)

您可以仅使用curl来检查端口。

r=$(curl docker.io:80 --connect-timeout 5 2>/dev/null; echo $?)
if [ $r == 0 ]; 
then 
  echo opened; 
else 
  echo closed;
fi

如果$ r为0,则打开它,否则关闭它。 请注意,您可以根据情况更改连接超时。