2015-12-02 315 views
3

我想用一個腳本這樣運行的lftp:環境變量

$ lftp -f deploy.scp

不過,我想使用L/P環境變量裏面deploy.scp像這樣:

open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST;

這有可能以任何方式?我已經發現在手冊中找到任何幫助。

+0

我還沒有看到該男子頁不到什麼東西。如果無法完成,我不會感到驚訝。如果你不能/不想爲此使用'-u'參數,那麼你可以考慮在運行時修改文件和/或使用here文件'lftp -f - << EOF open -u $ FTP_USER, $ FTP_PASSWORD $ FTP_HOST; $(cat deploy.scp)EOF'或類似的東西。 –

回答

0

如果你把這個deploy.scp的最後一行(* bye命令後):

open -u $FTP_USER,$FTP_PASSWORD $FTP_HOST; 

那麼你可以使用下面的命令:

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

感謝您的建議,但我無法使其工作。它不連接。 – Ole

0

你可以做

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

或者,爲了節省一些打字的時間,別名,比如說

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

然後

xv <deploy.scp | lftp