#!/usr/bin/expect
set ip 192.168.77.8
set user myname
set password mypassword
set filename [lindex $argv 0]
set outpath [lindex $argv 1]
set timeout 5
spawn scp $filename $user@$ip:$outpath
expect {
"Password" { send "$password\r" };
}
interact
需要注意的
1、变量定义 set 变量名 变量
2、传参为 [lindex argv有空格
3、spawn 打开命令行
4、expect 交互
5、send 发送,\r回车键
6、interact交互,与expect连用
网友评论