Я пытаюсь до ssh
к другому серверу в сценарии оболочки и запускать некоторые скрипты.Как вы экспортируете локальные переменные оболочки в мультикоманду ssh?
В настоящее время моя линия выглядит что-то вроде:
ssh [email protected]$SERVER '$(typeset -a >> /dev/null); PROFILE_LOCATION=`locate db2profile| grep -i $INST_NAME| grep -v bak`; . $PROFILE_LOCATION; function1; function2;'
Я попытался как '
и "
, а также с использованием комбинации из тех, с \;
или ';'
Как использовать переменные I иметь в моем текущем сценарии оболочки в моем ssh
на другой сервер и запустить несколько команд? Благодаря!!
Об этом уже спрашивали и отвечали - возможно, стоит посмотреть на существующую базу знаний. –
... сказал, что я не согласен с тем, кто помечает этот переход от перенаправления к суперуслугам, - возможность запускать функции на удаленном сервере - это очень ориентированная на сценарии проблема. –
BTW, подумайте над тем, чтобы использовать привычные имена переменных оболочки в нижнем регистре; см. соглашения POSIX для имен переменных среды в четвертом абзаце http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html (указав, что имена верхнего регистра используются операционной системой и оболочкой, и что приложения гарантированно смогут использовать имена нижнего регистра без конфликтов). Переменные среды и переменные оболочки совместно используют пространство имен (установка переменной оболочки с именем, которое перекрывает переменную среды, переписывает ее), поэтому эти соглашения применяются и к этим. –