执行以下代码时。脚本被绞死了。 / var / backups / archives /包含大约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
答案 0 :(得分:1)
我假设您在使用expect: timed out
运行脚本时会看到expect -d
。
在set timeout 60
之后的新行中插入send "password\n"
。将60
替换为大于所有文件的传输时间(以秒为单位)的数字。
答案 1 :(得分:1)
谢谢,
我在spawn之前添加了set timeout -1并开始工作。