【问题标题】:Environment variables in LFTP scriptLFTP 脚本中的环境变量
【发布时间】:2016-03-06 21:51:39
【问题描述】:

我正在尝试使用这样的脚本运行 lftp:

$ lftp -f deploy.scp

但是我想在deploy.scp 中使用 l/p 的环境变量,如下所示:

open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST;

这有可能吗?我已经在手册页中找到了任何帮助。

【问题讨论】:

  • 我也没有在手册页中看到任何内容。如果它不能完成,我不会感到惊讶。如果您不能/不想为此使用 -u 参数,那么您可以考虑在运行时修改文件和/或使用此处的文档 lftp -f - <<EOF open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST; $(cat deploy.scp) EOF 或类似的东西。

标签: bash terminal console lftp


【解决方案1】:

你可以的

<deploy.scp xargs -l sh -c 'eval echo $0 $*' | lftp

或者,为了节省一些输入,请创建一个别名,比如说

alias xv=$'xargs -l sh -c \'eval echo $0 $*\''

然后

xv <deploy.scp | lftp

【讨论】:

    【解决方案2】:

    如果你把它放到 deploy.scp 的最后一行(*在 bye 命令之后):

    open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST;
    

    那么你可以使用以下命令:

    lsftp -f deploy.scp `cat deploy.scp | tail -1`
    

    【讨论】:

    • 感谢您的建议,但我无法使其工作。它没有连接。
    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多