【发布时间】:2014-07-21 13:45:11
【问题描述】:
我想远程登录一些 ip,我想立即得到$? 的结果:
所以我尝试了:
while read ip; do
telnet $ip 1>/dev/null 2>&1
pkill $!
if [ "$?" -eq "1" ]; then
echo $ip >> host-ok
fi
done < file
但这不是一个好主意,因为当无法建立 telnet 连接时,它就不起作用。并且总是输出$?是正确的。
我想确定 telnet 将被建立,然后终止该进程。因此,如果之后建立 telnet,我想将 $ip 回显到文件中。
欢迎任何其他解决方案
谢谢
【问题讨论】:
-
什么意思?不,我不使用
expect命令,因为它可能有任何登录身份验证。如果你 telnet 到 correcy 主机然后 cntrl +c 它立即和错误的主机然后回显 $?你可以理解其中的区别
标签: bash process telnet kill pid