0
我創建了一個shell腳本來下載幾個文件,所有文件都從ftp服務器的「2014」開始。我用這個mget
和文件名2014*
。 爲了確保文件保存在本地的正確位置,我以前使用lcd
。ftp 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.
爲什麼劑量它的下載收益前停下來?
感謝您的幫助!
現在我剛剛得到(之後提到的東西上面): 交互模式關閉。 221再見。 – smaica
嘗試在「mget」行上面添加「ls」以查看FTP服務器上文件的名稱。然後選擇列出的任何文件,並將腳本更改爲獲取您選擇的一個文件,然後查看會發生什麼情況。 –
好的,我弄錯了:我沒有在正確的目錄中。我用「cd anotherfolder /」,而不是它的作品。謝謝! – smaica