在执行以下代码时。剧本被绞死了。/var/备份/存档/包含大约3个大小约为5GB的文件。它复制第一个文件,脚本挂起。
spawn scp -rp user@10.10.234.1:/var/backups/archives/ /var/backup
expect "user@10.10.234.1's password:"
send "password\n"
expect eof
if [catch wait] {
puts "failed"
exit 1
}
exit 0发布于 2018-01-05 06:20:06
当您使用expect: timed out运行脚本时,我想您将看到expect -d。
在set timeout 60之后插入新行中的send "password\n"。将60替换为大于所有文件的传输时间(以秒为单位)的数字。
发布于 2018-01-05 06:38:35
谢谢,
我在产卵前增加了设置超时-1,它开始工作了。
https://stackoverflow.com/questions/48107829
复制相似问题