何时使用 LFTP -c、何时使用 -e 或何时不使用

何时使用 LFTP -c、何时使用 -e 或何时不使用

大家好,有人告诉我在 LFTP 脚本中使用 -c 和 -e 有什么区别?

有人能告诉我它在手册中的什么位置吗? https://lftp.yar.ru/lftp-man.html

我想知道在什么情况下使用 -c、-e 或不使用任何内容是正确的。

答案1

这些选项在...中描述。选项手册部分:

OPTIONS
   -e commands
          Execute given commands and don't exit.
   [...]
   -c commands
          Execute  the given commands and exit. Commands can be separated with a semicolon, `&&'
          or `||'. Remember to quote the commands argument properly in the shell.   This  option
          must be used alone without other arguments (except --norc)

lftp命令具有交互模式。如果您使用-clftp则将退出而不启动此交互模式。如果您使用-e,则它不会退出,您可以继续手动运行命令。因此,您可以使用-e运行一些初始设置,然后使用交互模式执行您实际想要执行的任何操作(尽管您也可以--rcfile为此使用 选项)。

举例来说-e,您可能有如下别名:

alias lftp_debug='lftp -e "debug -o lftp-debug-output 3"'
alias lftp_no_cahce='lftp -e "set cache:enable false"

对于-c,基本上,只要您有一整套要执行的命令,而lftp无需提供进一步的手动输入,您就可以使用-c。您不需要exit像您链接到的示例答案那样使用,因为lftp无论如何都会自动退出。

相关内容