linux – 如何使用Expect自动化telnet会话?
发布时间:2020-12-15 07:40:45 所属栏目: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 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Linux Mint中编译C程序时出错
- 是否可以在Linux上更改命名管道的大小?
- linux – Pycharm tensorflow ImportError但可以正常使用Te
- gdb – 我有一个没有使用调试符号构建的可执行文件的核心转
- LINUX学习:CentOS 7安装MentoHUSTt锐捷认证程序
- linux – 不能将基于保险丝的卷暴露给Docker容器
- linux – 为for循环设置IFS然后在for循环中取消设置是否安全
- linux – 如何获取使用sudo运行的命令的pid
- linux – 人为修改Ubuntu中的服务器负载
- Linux:python:在raw_input()之前清除输入缓冲区