scp expect
时间:2011-07-25
来源:互联网
本帖最后由 horizonhyg 于 2011-07-25 16:58 编辑
小弟不才,写了个脚本自动用scp抓取文件,不知道哪写错了
复制代码
执行报错:
是我scp命令写错了么,可是我执行了一遍能拷贝过来。。。
小弟不才,写了个脚本自动用scp抓取文件,不知道哪写错了
- #! /usr/bin/expect
- set ip [lindex $argv 0]
- set uname "mysql"
- set password "******"
- set slow_log_file_src [lindex $argv 1]
- set slow_log_file_dis [lindex $argv 2]
- set copy "$uname@$ip:$slow_log_file_src $slow_log_file_dis"
-
- spawn scp "$copy"
- set timeout 300
- expect "*yes/no*"
- send "yes"
- expect "*password*"
- send "$password"
- interact
QUOTE:
[mysql@BJ-B28-MYSQL-105 ~]$ ./testexpect ***.**.111.112 /home/mysql/test.log /home/mysql/
spawn scp mysql@***.**.111.112:/home/mysql/test.log /home/mysql/
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
send: spawn id exp6 not open
while executing
"send "yes""
(file "./testexpect" line 12)
spawn scp mysql@***.**.111.112:/home/mysql/test.log /home/mysql/
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
send: spawn id exp6 not open
while executing
"send "yes""
(file "./testexpect" line 12)
是我scp命令写错了么,可是我执行了一遍能拷贝过来。。。
作者: horizonhyg 发布时间: 2011-07-25
没人回答啊,自己顶一下。。。
作者: horizonhyg 发布时间: 2011-07-25
spawn scp $copy
作者: waker 发布时间: 2011-07-25
expect原来还可以直接用啊,以前都是写在tcl或者shell里,没见过你这种错误提示,
-------菜鸟飘过
-------菜鸟飘过
作者: cu_little_bird 发布时间: 2011-07-25
回复 waker
版主,不好使。。。去掉了引号也不行
版主,不好使。。。去掉了引号也不行
作者: horizonhyg 发布时间: 2011-07-25
回复 waker
我把copy去掉了,然后那些把命令直接写在spawn那一行就行了,估计还是引号的问题。
我把copy去掉了,然后那些把命令直接写在spawn那一行就行了,估计还是引号的问题。
作者: horizonhyg 发布时间: 2011-07-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28