尝试执行以下命令时:
curl -v telnet docker.io:80 | grep -q 'connected to docker.io'
我只需要我想要grep的消息就无法获得“有趣的部分”。
我想使用内置的Centos命令而不是netcat来检查端口是否打开,因为它是需要在预安装中运行的脚本的端口。
答案 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,则打开它,否则关闭它。 请注意,您可以根据情况更改连接超时。