linux – 如何使用Expect自动化telnet会话?
发布时间:2020-12-15 09:22:06 所属栏目:Linux 来源:互联网
导读:我正在尝试编写一个expect脚本来自动执行telnet.这就是我到目前为止所拥有的. #!/usr/bin/expect# Test expect script to telnet.spawn telnet 10.62.136.252expect foobox login:send foo1rexpect Password:send foo2rsend ec
我正在尝试编写一个expect脚本来自动执行telnet.这就是我到目前为止所拥有的. #!/usr/bin/expect # Test expect script to telnet. spawn telnet 10.62.136.252 expect "foobox login:" send "foo1r" expect "Password:" send "foo2r" send "echo HELLO WORLDr" # end of expect script. 基本上,我想要做的是telnet到以下IP地址,然后回应HELLO WORLD.但是,似乎脚本在尝试telnet后失败了……我不确定它是否能够接受登录和密码输入,但它并没有回应HELLO WORLD.相反,我只是得到这个输出: cheungj@sfgpws30:~/justin> ./hpuxrama spawn telnet 10.62.136.252 Trying 10.62.136.252... Connected to 10.62.136.252. Escape character is '^]'. Welcome to openSUSE 11.1 - Kernel 2.6.27.7-9-pae (7). foobox login: foo1 Password: foo2~/justin> 解决方法您在没有首先预期提示的情况下发送echo命令.尝试:# after sending the password expect -re "> ?$" send "echo HELLO WORLDr" expect eof (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 使用所有规则删除iptables链
- linux – 为什么`ls`每行列出多个文件,但`ls pipe / redire
- linux – 如何仅清理buildroot中的目标
- 使用标准的linux工具链查找/替换htmlentities?
- linux – 更改文件时间(触摸)
- linux – 为什么clock_gettime(CLOCK_REALTIME,..)的调用延
- LINUX教学:sudo 出现unable to resolve host 解决方法
- linux-kernel – 对于共享中断行,如何找到要使用的中断处理
- linux – Boost静态链接
- 如何解释NFS crossmnt参数?