Я хочу использовать переменную, объявленную внутри сеанса SSH, для локального использования в сценарии оболочки

Всякий раз, когда я пытаюсь использовать переменную, объявленную внутри моего сеанса SSH, он дает мне пустой вывод. Вот код, который я пытаюсь выполнить:

ssh -T host <<\HERE export usage1=$(df -h |grep /nas/infa|sed s/%//g| awk '{printf("%d\n",$4)}'); echo $usage1 HERE echo $usage1 

Я могу получить желаемый результат внутри сеанса SSH, но при вызове той же переменной за пределами SSH он дает мне пробел.

One Solution collect form web for “Я хочу использовать переменную, объявленную внутри сеанса SSH, для локального использования в сценарии оболочки”

Чтобы получить значение из отдаленно исполняемой команды в переменную в вашей локальной среде, это то же самое, что получить значение локально выполняемой команды в вашей локальной среде, например,

 export usage1=$(ssh -T host <<\HERE df -h|grep /nas/infa|sed s/%//g|awk '{printf("%d\n",$4)}' HERE ) echo $usage1 
  • Rsync ведет себя по-другому, если вызывается внутри скрипта
  • ksh + удалить номер из строки
  • Что-то не так с пространством в zenity, пытающимся создать скрипт
  • Поиск файла для числа, которое находится между двумя конкретными номерами
  • ИЛИ в `expr match`
  • Каков наилучший способ сделать функцию bash в скрипте в качестве параметра при запуске через командную строку?
  • Скрипт выполняется иначе, если выполняется из udev
  • Различные способы выполнения сценария оболочки
  • изменение формата даты в команде awk
  • Копирование последнего измененного файла из нескольких каталогов
  • значение {0 , 1 *, 2 *}
  • Linux и Unix - лучшая ОС в мире.