2011-04-20 111 views
0

如何使用expect脚本或任何其他脚本将文件递归复制到远程服务器?使用expect脚本将文件递归复制到远程服务器

约束条件。
1.我们无法限制将被复制的文件数量。
2.文件大小可以是1mb或10mb。

我被以下脚本尝试过。但它只能传输4或5个文件。 (我需要传输的文件,近200或300以上)与

expect eof 

spawn scp -r /home/test [email protected]:/home/test 
sleep 2 
expect "password" 
send "XXXXXX" 
sleep 2 

回答

3

spawn命令之前,添加行

set timeout -1 

和更换第二sleep命令忘记在发送密码时添加\rsend "password\r"

我建议你设置SSH密钥 - 那么你将不会被提示输入密码,你根本就不需要期望的脚本。

+0

谢谢@glenn。你的宝贵答案是减少我的工作。我已经为即将到来的用户添加了修改的代码。 – 2011-04-20 06:57:30

相关问题