我有一个带有 spawn、expect 和 send 的基本 scp 发送机制。
但是它在 scp 传输过程中被中止。
这是期望命令:
expect -c "spawn sh -c {scp -r -P 22 /tmp/rootfs/* root@IP:/.}
expect {
password: {send \"pw12\r\"; exp_continue }
}
exit"
这在 scp 传输期间被中断。
但是,如果我这样尝试:
scp -r -P 22 /tmp/rootfs/* root@IP:/.
它会要求输入密码,然后我输入密码,然后所有文件都会上传。
我还不能深入挖掘,可能是什么问题?
正如@Kamil 评论的那样,考虑
timeout
传输这些文件需要多长时间?此外,期望看到生成过程的结束: