SCP陷入困境

时间:2018-01-05 05:43:31

标签: linux bash unix expect scp

执行以下代码时。脚本被绞死了。 / 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

2 个答案:

答案 0 :(得分:1)

我假设您在使用expect: timed out运行脚本时会看到expect -d

set timeout 60之后的新行中插入send "password\n"。将60替换为大于所有文件的传输时间(以秒为单位)的数字。

答案 1 :(得分:1)

谢谢,

我在spawn之前添加了set timeout -1并开始工作。