Как получить удаленные сценарии и назначить переменные удаленно в 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 следует развернуть на удаленном хосте.