Chinaunix

标题: expect的问题 [打印本页]

作者: kwoarang    时间: 2009-06-05 13:06
标题: expect的问题
使用pexpect模块写了一个更新文件的脚本,其中有一句
child=pexpect.spawn('scp -r /home/* 192.168.1.1:/home')
测试后发现如果scp后面是一个文件或者目录都可以scp过去,但是如果使用*(星号)的话就不行.
猜想是这个scp命令里的星号被解释为python的RE,但是不知道怎么解决,还请多多指教.
作者: xiaoyu9805119    时间: 2009-06-05 13:36
去除-r试试
作者: kwoarang    时间: 2009-06-05 15:10
试过了,开始就没加,后来用目录尝试的时候才加上的.去了也不行
作者: kwoarang    时间: 2009-06-05 15:14
搞定了,用这个可以
pexpect.spawn("sh -c 'scp -r /home/* 192.168.1.1:/home'")
作者: xiaoyu9805119    时间: 2009-06-05 15:18
原帖由 kwoarang 于 2009-6-5 15:14 发表
搞定了,用这个可以
pexpect.spawn("sh -c 'scp -r /home/* 192.168.1.1:/home'"






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2