Questão lftp: bash equivalente de backticks de substituição de comandos ou $ ()


É possível usar a substituição de comando bash-like, como backticks `` ou $() com lftp?

Isto é para, e. cd em um diretório dado por um comando:

lftp ..
cd `pwd`

3


origem




Respostas:


Não é bem o que você está procurando, eu acho, mas você pode usar -e opção como esta:

$ lftp -e "cd $HOME" <SITE> 

Como explicado em man lftp:

-e comandos Execute comandos dados e não saia.

Então, depois de usar -e como mostrado acima lftp levará você para $HOME diretório no servidor remoto.

Eu não acho que é possível usar todas as variáveis ​​de ambiente locais dentro lftp - man lftp claramente diz que apenas algumas variáveis ​​são honradas. Eu acho que talvez ssh poderia ser uma solução melhor aqui.


2



Eu acho que a resposta curta é não :) eu não quero script lftp. isso é de dentro do lftp. - gauteh