主要是基于expect+scp进行操作
核心操作脚本如下:
expect -c "
spawn scp -P 端口 指定文件 <用户名>@<目标机器ip>:<目标文件夹地址>
expect {
\"*assword\" {set timeout 300; send \"密码\r\"} # 超时时间
}
expect 100%
expect eof"
注: 若出现文件传送不完全,多是由于传送时间超过设定时间。expect默认超时时间是30s,本次脚本超时时间为5分钟.