Когда я запускаю следующее из моей оболочки bash
]:
bash -c '(export abc=123 && echo $abc)'
Вывод равно "123". Но когда я запускаю его по ssh
:
ssh remote-host "bash -c '(export abc=123 && echo $abc)'"
Нет вывода. Почему это? Есть ли способ обойти это? То есть есть ли способ установить переменную среды для команды я использую ssh
?
Примечание: когда я заменяю echo $ abc
чем-то стандартным, например echo $ USER
, то ssh
команда выводит имя пользователя на удаленном компьютере, как и ожидалось, поскольку оно уже установлено.
Я запускаю RHEL 5 Linux с OpenSSH 4. 3