2011-04-20 62 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

相關問題