2014-03-24 55 views
0

我創建了一個shell腳本來下載幾個文件,所有文件都從ftp服務器的「2014」開始。我用這個mget和文件名2014*。 爲了確保文件保存在本地的正確位置,我以前使用lcdftp shell腳本在lcd命令後分解

它看起來像這樣:

#!/bin/sh 

HOST='ftpserver.name.de' 
USER='user1' 
PASSWD='pw1' 
FILE='2014*' 
LOCDIR='/home/local/data2014/' 

ftp -n $HOST <<END_SCRIPT 
quote USER $USER 
quote PASS $PASSWD 
lcd $LOCDIR 
mget $FILE 
quit 
END_SCRIPT 
exit 0 

當我嘗試這一點,腳本只是執行:

lx9000: ftp_get.sh 
Connected to ftpserver.name.de. 
220 FTP-Server: ftpserver.name.de 
331 Password required for user1 
230 User user1 logged in 
Local directory now: /home/local/data2014/ 
221 Goodbye. 

爲什麼劑量它的下載收益前停下來?

感謝您的幫助!

回答

1

嘗試增加:

prompt off 

mget之前。

+0

現在我剛剛得到(之後提到的東西上面): 交互模式關閉。 221再見。 – smaica

+0

嘗試在「mget」行上面添加「ls」以查看FTP服務器上文件的名稱。然後選擇列出的任何文件,並將腳本更改爲獲取您選擇的一個文件,然後查看會發生什麼情況。 –

+0

好的,我弄錯了:我沒有在正確的目錄中。我用「cd anotherfolder /」,而不是它的作品。謝謝! – smaica