我必须ssh
在一个单独的进程中运行一个命令(因此通过execlp
)才能将正在运行的机器连接到同一本地网络中的另一台机器。问题是,我必须确定输入的主机名有效,以便ssh
连接成功。
因为,execlp
在成功的命令运行时替换调用进程的图像(这将是这种情况ssh
),据了解,在调用进程中无法知道ssh
连接是否成功建立。
因此,我能想到的这种不方便行为的唯一解决方案是断言要连接的机器的给定主机名是有效的。我怎么能/应该怎么做?
(有效的主机名只是一个存在并且当然可以访问的主机名,无论是 IP 地址还是别名)