1.1 问题三 expect scp 传8%文件失败、报错
root@backup:/home/shell# sh scp_10.20.3.10.sh spawn scp tbt@10.20.3.10:/home/system_back_*.tar.gz /home/system_back/ tbt@10.20.3.10's password: system_back_20170615.tar.gz 8% 2256KB 247.6KB/s 01:39 ETAend
#expect 默认超时时间为30S 手动添加set timeout -1 设置超时时间无穷大。
解决方法:
#!/usr/bin/expect set password [lindex $argv 0] set timeout -1 spawn scp tbt@10.20.3.10:/home/system_back_*.tar.gz /home/system_back/ expect { "yes/no" {send "yes\r";exp_continue} "*password" {send "$password\r"} } expect eof