执行以下代码时。脚本被绞死了。 / var / backups / archives /包含大约3个大小约为5GB的文件。它复制第一个文件和脚本挂起。
spawn scp -rp [email protected]:/var/backups/archives/ /var/backup
expect "[email protected]'s password:"
send "password\n"
expect eof
if [catch wait] {
puts "failed"
exit 1
}
exit 0
我假设当你用expect: timed out
运行你的脚本时你会看到expect -d
。
在set timeout 60
之后将send "password\n"
插入新行。将60
替换为大于所有文件的传输时间(以秒为单位)的数字。
谢谢,
我在spawn之前添加了set timeout -1并且它开始工作了。