【发布时间】:2013-01-03 19:11:27
【问题描述】:
使用以下 shell 代码进行远程 telnet 请求:
{
sleep 5
echo admin
sleep 3
echo pass
sleep 3
echo ls
sleep 5
echo exit
} | telnet 172.16.1.1
我想检查 telnet 连接是否成功。尝试使用 $?:
echo $?
但它总是返回“1”,即使 telnet 连接正常。
【问题讨论】:
-
使用
expect(1)编写交互式程序。 -
我支持这个。 Expect 对于自动化交互式任务非常有用。