我想lftp
用来将文件放在远程目录中并在一个命令中退出。按照关于这个任务的这个问题的最佳答案,我尝试了以下方法:
lftp -c "open -u user,pass ftpsite.com; put -O remote/dir/ /local/file.txt"
我收到以下错误:
放:登录失败:530 框:用户凭据无效。
我尝试了第二个答案
lftp -e "put -O remote/dir/ /local/file.txt; bye" -u user,pass ftpsite.com
并收到同样的错误。
一步一步地做一切工作完美,即,
lftp ftpsite.com -u user,pass
put -O remote/dir/ /local/file.txt
bye
但我必须对许多文件执行此操作。我希望能够在一个命令中执行此操作,以将其作为脚本的一部分运行。有关如何修复此错误或从哪里查看/开始的任何提示?
我在我
lftp
的大部分脚本中使用自动上传/下载,并且使用 HEREDOC 语法一直有效:确保您保护您的密码,
'
因为它可能包含由 shell 解释的保留字符(然后未正确传递给lftp
)lftp -u user,'password'
:。