免费注册 查看新帖 |

Chinaunix

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

[其他] expect 中spawn调用scp报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-20 18:03 来自手机 |只看该作者 |倒序浏览
expec中有一句
spawn scp -r /home/test/*  test@192.168.1.101:~/
为何报 /home/test/*  no such file or directory
如果在shell下直接执行这个命令却没有问题?

论坛徽章:
1
2015亚冠之鹿岛鹿角
日期:2015-05-12 13:04:44
2 [报告]
发表于 2014-11-20 18:55 |只看该作者
/home/test/* 需要对*加上转义符\;改成/home/test/\*应该就可以了;

论坛徽章:
0
3 [报告]
发表于 2014-11-20 19:27 来自手机 |只看该作者
好像还是不行啊

论坛徽章:
0
4 [报告]
发表于 2014-11-21 10:13 来自手机 |只看该作者

有人碰到过么?

论坛徽章:
8
戌狗
日期:2013-10-12 11:37:19双子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉鸡
日期:2015-01-20 18:39:022015年亚洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亚冠之萨济拖拉机
日期:2015-06-19 16:01:03
5 [报告]
发表于 2014-11-21 11:11 |只看该作者
弄个home的文件和目录的列表去循环,也是一种方法  说错了不要打我

求职 : Linux运维
论坛徽章:
3
戌狗
日期:2015-01-11 13:27:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯纪念徽章
日期:2015-05-08 15:03:30
6 [报告]
发表于 2014-11-23 07:27 |只看该作者
\\*试试看呢

论坛徽章:
0
7 [报告]
发表于 2014-11-24 10:08 来自手机 |只看该作者
还是不行,哎

论坛徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
8 [报告]
发表于 2014-11-24 11:51 |只看该作者
[ 本帖最后由 李满满 于 2014-11-24 11:51 编辑 ]

学生党:飘过~个人写的完美版~不过需要你对方know_host存在最好是用提前分发一下,不然会假死状态,不过ctrl+z结束掉再次执行就好了~
[root@python-hacker python_shell]#cat auto_scp.exp
#!/usr/bin/expect
if { $argc != 5 } {
        send_user "usage: expect auto_scp.exp localpath rusername rpassword remoteip remotepath\n"
        exit
}
set local_ph [lindex $argv 0]
set rmote_ur [lindex $argv 1]
set rmote_pw [lindex $argv 2]
set rmote_ip [lindex $argv 3]
set rmote_ph [lindex $argv 4]
spawn scp -o StrictHostKeyChecking=no -P22 -r -p ${local_ph} ${rmote_ur}@${rmote_ip}:${rmote_ph}
expect {
         "*No*"                         {send_user [exec echo "1" >> .res]}
         "yes/no"                       {exp_send "yes\n"                 }
         "*password:"                   {exp_send "$rmote_pw\n"           }
}
wait
expect   eof
exit
[root@python-hacker python_shell]# ./auto_scp.exp auto_scp.exp yhsafe yinhe@123 172.24.10.2 /home/yhsafe/
spawn scp -o StrictHostKeyChecking=no -P22 -r -p auto_scp.exp [email]yhsafe@172.24.10.2[/email]:/home/yhsafe/
[email]yhsafe@172.24.10.2[/email]'s password:
auto_scp.exp                                                                                         100%  661     0.7KB/s   00:00   

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
9 [报告]
发表于 2014-11-26 19:18 |只看该作者
spawn scp -r [glob /home/test/*]  [ glob test@192.168.1.101:~/]

论坛徽章:
2
技术图书徽章
日期:2013-12-20 07:35:03技术图书徽章
日期:2014-12-16 12:59:42
10 [报告]
发表于 2014-11-26 21:00 |只看该作者
直接写成/home/test/呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP