Просмотреть удаленное значение $ PATH внутри сценария оболочки

При выполнении этого сценария bash он показывает только мой локальный путь.

ssh ${REMOTE_HOST} 'bash -s' <<EOL set -e source ~/.profile echo $PATH # Commands here don't work because $PATH is not set properly. # How can I see what $PATH is set to here? EOL 

Как я могу просмотреть удаленное значение $PATH для его отладки?

One Solution collect form web for “Просмотреть удаленное значение $ PATH внутри сценария оболочки”

$PATH расширяется до запуска на удаленном сервере.

Пример №1

Скажем, я запускаю эти команды из системы skinner.bubba.net.

 [root@skinner ~]# ssh mulder 'bash -s' <<EOL > echo $HOSTNAME > hostname > EOL skinner.bubba.net mulder.bubba.net 

Перемещая одиночную кавычку так, чтобы в ней echo $HOSTNAME , вы можете защитить переменную от ее расширения оболочкой Bash.

 [root@skinner ~]# ssh mulder 'bash -s <<EOL > echo $HOSTNAME > hostname > EOL' mulder.bubba.net mulder.bubba.net 

Пример №2

Другим методом было бы избежать $HOSTNAME с косой чертой, которая сообщает Bash, что вы хотите отправить буквенный знак доллара.

 [root@skinner ~]# ssh mulder 'bash -s' <<EOL > echo \$HOSTNAME > hostname > EOL mulder.bubba.net mulder.bubba.net 
  • как смонтировать хранилище центров обработки данных на сервере, чтобы пользователь мог получить к нему доступ удаленно?
  • Сделать имя хоста адаптированным к локальной / удаленной ситуации
  • ssh_exchange_identification: соединение закрыто удаленным хостом (не используя hosts.deny)
  • SSH на сервер localhost
  • Использование SSH-папок в качестве каталога для моей локальной системы?
  • Время ожидания SSH. это не клиент или сервер ... что теперь?
  • Matlab R2010a поверх ssh -X отображает пустые окна
  • Вилка SSH убивает соединение
  • Несколько сеансов ssh в одной команде
  • Пароль SSH запрашивается, когда в Tmux
  • libpam загружать модули pam при каждом соединении
  • Linux и Unix - лучшая ОС в мире.