免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3877 | 回复: 10
打印 上一主题 下一主题

请问pytnon下用pexpect可以实现下面的要求吗 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2012-02-27 20:27 |显示全部楼层
文件scp回来了,两台服务器上scp过来的文件paste一下再awk一下不就解决了

click link

论坛徽章:
0
2 [报告]
发表于 2012-02-28 10:14 |显示全部楼层
回复 4# royzs

你在那个帖子里编辑过的是你的操作的完全复制吗?
你在29行执行脚本时,30行spawn,31行显示的应该是提示要你输入密码,都没有expect期望的"password:"出现你就直接发送密码了。先把这里解决再说后面的操作吧。
   

论坛徽章:
0
3 [报告]
发表于 2012-02-28 10:19 |显示全部楼层
另外你的root密码也不对啊,后面都报错了

root@192.168.1.35's password:
Permission denied, please try again.

论坛徽章:
0
4 [报告]
发表于 2012-02-28 10:27 |显示全部楼层
本帖最后由 askandstudy 于 2012-02-28 10:29 编辑

那你先用个简单的脚本试一下最简单的看行不行再一步步查问题原因了
  1. [user1@RHEL6A shcode]$ cat expect11.sh
  2. #!/usr/bin/expect
  3. set user [lindex $argv 0]
  4. set host [lindex $argv 1]
  5. set password [lindex $argv 2]
  6. spawn ssh $user@$host
  7. expect "password:"
  8. send "$password\n"
  9. expect "#"
  10. send "ls\r"
  11. expect "#"
  12. send "exit\r"
复制代码
看看能不能看到host主机上相应用户家目录下的文件

加上相应的参数执行脚本应该是类似这样的结果:

spawn ssh root@rhel6a
root@rhel6a's password:
Last login: Tue Feb 28 10:50:40 2012 from ::1
[root@RHEL6A ~]# ls
adduser.8        cfgfile          eclipse             Public      shexp

论坛徽章:
0
5 [报告]
发表于 2012-02-28 10:41 |显示全部楼层
如果不行的话,看看ssh -C的方式执行命令行不行,可以的话就用这种方式。不太清楚你的ssh命令为什么不能正常运行。

论坛徽章:
0
6 [报告]
发表于 2012-02-28 11:11 |显示全部楼层
回复 10# royzs

35、36、37那里的问题,这几句不要也可以吧。interact的具体功能我也还没有仔细看,也只是照别人的例子用的。
   

论坛徽章:
0
7 [报告]
发表于 2012-02-28 12:20 |显示全部楼层
回复 13# royzs

我例子中很多pwd、ls之类的命令是演示用的,实际上这些都是不需要的,只写上你需要实际运行的命令就够了。

论坛徽章:
0
8 [报告]
发表于 2012-02-29 09:27 |显示全部楼层
回复 15# royzs

这脚本都挺简单的啊,其实就是代替你的手工操作,让程序来自动输入你要输入的命令而已。
跟你自己一个个的敲命令是一样的,你自己把脚本看懂就好办了。

论坛徽章:
0
9 [报告]
发表于 2012-02-29 10:44 |显示全部楼层
回复 15# royzs

我又补充做了个练习,还是那个链接,你可以看看后面蓝色文字部分。写两个脚本,只运行一个脚本就全部搞定了。

论坛徽章:
0
10 [报告]
发表于 2012-02-29 12:17 |显示全部楼层
应该都算是基础知识吧,哪些命令选项不懂man一下看看帮助就明白了的。
谢谢,又了解了几个选项
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP