3

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

$ lftp -f deploy.scp

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

open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST;

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

4

2 回答 2

0

你可以做

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

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

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

接着

xv <deploy.scp | lftp
于 2017-07-07T09:31:48.360 回答
0

如果你把它放到 deploy.scp (*After bye command) 的最后一行:

open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST;

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

lsftp -f deploy.scp `cat deploy.scp | tail -1`
于 2016-01-06T10:18:05.060 回答