等到TCP套接字在bash中可用

Helli,

我有一个脚本,等待一段时间,直到机器(被调配)出现,然后连接到SSH和执行一些东西。 我为此使用“睡眠”。

我想改变我的脚本主动检查端口在一个bash循环,当它准备好(sshd启动并接受连接),它会继续。

怎么做? 是否有一个UNIX命令能够告诉我,如果TCP服务器端口是响应?

你为什么不简单地叫ssh ? 它将一直等到远程主机可用,并在一段时间后超时。 如果发生错误,将返回255,这意味着您可以重试。