2011-09-28 31 views
0

我想使用KornShell(ksh)中的腳本來FTP文件,並且出現登錄失敗消息。我可以手動登錄,但是當我嘗試自動腳本時,它不喜歡登錄信息的密碼部分。在KornShell中通過FTP腳本登錄時出錯

這裏是我的腳本:

ftp -n ftp.stmp.com <<EOF 
user quser pass Sky3s3ch 
binary              
hash 
prompt 
put chr*.dat 
EOF 

這是我得到的錯誤:

dns: /u04/lms/ora_shell/clients/STMP > LMS_STMP_ECHI_FTP.ksh 
Not logged in. 
Login failed. 
Please login with USER and PASS. 
Hash mark printing on (1024 bytes/hash mark). 
Interactive mode off. 
Please login with USER and PASS. 
Please login with USER and PASS. 

我希望得到任何幫助,我可以在搞清楚了這一點得到。提前致謝。

回答

1

有很多不同的ftp客戶端,但我不熟悉那些需要單詞pass作爲單線登錄的一部分,就像您正在使用的那樣。嘗試

ftp -n ftp.stmp.com <<EOF 
user quser Sky3s3ch 
. . . 
EOF 

另一種常見的形式是將ftp的輸入流中的主機名,即

ftp -in <<EOF 
open ftp.stmp.com 
quser Sky3s3ch 
. . . 
EOF 

我沒有我的示例代碼availab.e您可能需要user在2號線輸入,但我不這麼認爲。

編輯 最後,我注意到你在你的輸入腳本有put chr*.dat。要同時傳輸多個文件,您需要改爲mput命令。

我希望這會有所幫助。

+0

刪除'pass'已經工作了,非常感謝。 – Abbas