3

Есть ли способ оценки переменных окружения на удаленном хосте при использовании SCP?

Например, допустим, у меня есть $FOO= /mydir на хосте A; как бы я сделал что-то вроде:

scp dogbert@hostA:$FOO/evil-secret-plans.txt .

Конечно, $FOO не определен на моей локальной машине, поэтому приведенная выше команда не работает как есть.

3 ответа3

1

Проще всего отправить файл с помощью tar или gzip через stdout / stdin.

tar -czf - ./evilsecretfile.txt | ssh user@remoteHost "cd \${varOnRemoteSystem} ; tar -xzf - ."

или же

gzip -c localFileName.txt | ssh user@remoteHost "gzip -d > /remote/path/\${varOnRemoteSystem} ; chmod 666 /remote/path\${varOnRemoteSystem}"

1

Попробуйте это так:

scp dogbert@hostA:$(ssh dagobert@hostA "echo $FOO")/evil-secret-plans.txt .

Немного накладных расходов

0

Добавить \:

scp dogbert@hostA:"\$FOO/evil-secret-plans.txt" .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .