
Допустим, я хочу использовать rsync для копирования удаленной папки на локальный рабочий стол:
rsync -av remote:$REMOTEDATA $LOCALDATA
Но я хочу получить доступ к переменной среды $REMOTEDATA на удаленном сервере, а не на локальном рабочем столе.
Могу ли я это сделать?
решение1
вам необходимо перенести среду с удаленной машины на локальную машину:
$> export $(ssh remote "env | grep REMOTEDATA)
$> rsync -av remote:$REMOTEDATA $LOCALDATA
или что-то в этом роде. команда (тот факт, что это rsync, не имеет особого значения) выполняется локально, и ваша оболочка заменяет $variables локально.