在KornShell中通过FTP脚本登录时出错

时间:2011-09-28 18:53:14

标签: shell unix ftp ksh

我正在尝试使用KornShell(ksh)中的脚本来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 个答案:

答案 0 :(得分:1)

有许多不同的ftp客户端,但我不熟悉需要单词pass作为单线登录的一部分,就像您正在使用的那样。试试

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

另一种常见的形式是在ftp输入流中移动主机名,即

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

我没有提供示例代码。您可能需要在第二行输入user,但我不这么认为。

修改 最后,我注意到您的输入脚本中有put chr*.dat。要同时传输多个文件,您需要使用mput命令。

我希望这会有所帮助。