Как получить удаленные сценарии и назначить переменные удаленно в rsh?

Эта проблема беспокоит меня в последнее время.

Я пытаюсь сделать следующее, используя rsh или remsh (в HPUX):

#!/bin/sh
rsh myDNS"
  DIRECTORY=/tmp/foo1/foo2
  echo $DIRECTORY
"

Однако когда я пытаюсь запустить вышеуказанный скрипт, я получаю пустой вывод для $DIRECTORY. Следовательно, когда эта проблема применяется к реальным сценариям, над которыми я работаю, bash утверждает, что не смог найти указанный сценарий, который я пытался найти.

1 ответ

Решение

Вам лучше использовать ssh, чем rsh или remsh. rsh и remsh очень небезопасны - данные передаются в виде открытого текста и основаны на аутентификации по IP-адресу.

Если вы используете такие двойные кавычки, $DIRECTORY раскрывается на инициирующем хосте до запуска rsh/remsh.

Если вместо этого вы используете одинарные кавычки (апострофы), $DIRECTORY следует развернуть на удаленном хосте.

Другие вопросы по тегам