
Digamos que eu queira usar o rsync para copiar uma pasta remota para minha área de trabalho local:
rsync -av remote:$REMOTEDATA $LOCALDATA
Mas quero acessar a variável de ambiente $ REMOTEDATA no servidor remoto, não na área de trabalho local.
Posso fazer isso?
Responder1
você precisa transferir o ambiente da máquina remota para sua máquina local:
$> export $(ssh remote "env | grep REMOTEDATA)
$> rsync -av remote:$REMOTEDATA $LOCALDATA
ou algo assim. o comando (o fato de ser rsync realmente não importa) é executado localmente e seu shell está substituindo as variáveis $ localmente.