2011-09-28 53 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