我在本地机器上安装了netcat并且有一个运行在25565端口的服务。使用以下命令:
nc 127.0.0.1 25565 < /dev/null; echo $?
Netcat 检查端口是否打开,如果打开则返回 0,如果关闭则返回 1。
我正在尝试编写一个 bash 脚本,无限循环并每秒执行上述命令,直到命令的输出等于 0(端口打开)。
我的当前脚本只是不断循环 "...",即使端口打开后(1 变为 0)也是如此。
until [ "nc 127.0.0.1 25565 < /dev/null; echo $?" = "0" ]; do
echo "..."
sleep 1
done
echo "The command output changed!"
我在这里做错了什么?
)而不是双引号来包裹
nc 127.0.0.1 25565 < /dev/null; echo $?` ? - csiu