大家好,有人告诉我在 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
命令具有交互模式。如果您使用-c
,lftp
则将退出而不启动此交互模式。如果您使用-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
无论如何都会自动退出。