Передать переменную с помощью EOF и использовать переменную хоста

Я хочу отправить переменную из источника в хост и сценарий хоста exec. Вот мой код:

var1=1 ssh -p 42 root@xxx /bin/bash << EOF var2=2 echo $var1 echo $var2 EOF 

Возврат: 1

 var1=1 ssh -p 42 root@xxx /bin/bash << \EOF var2=2 echo $var1 echo $var2 EOF 

Возврат: 2

Как вернуть:

 1 2 

?

One Solution collect form web for “Передать переменную с помощью EOF и использовать переменную хоста”

Вы хотите, чтобы ваша локальная оболочка расширила $var1 но удаленная оболочка расширила $var2 :

 var1=1 ssh -p 42 root@xxx /bin/bash << EOF # un-quoted/escaped var2=2 echo $var1 echo \$var2 EOF 
  • grep переменная в выражении if
  • Объединение нескольких выходов grep в переменную
  • Функция проверки переменной BASH
  • Поведение задания массива
  • захватить из текстового файла диапазон с использованием двух переменных в качестве начального и конечного параметров
  • dirname и basename против расширения параметров
  • отображение PID
  • Установка переменной, значение которой зависит от другой переменной
  • Установка переменной со значением по умолчанию ведет себя по-другому, если перед командой?
  • Проверьте, содержит ли строка строку подстроки
  • Bash: Объем переменных в цикле for с использованием тройника
  • Interesting Posts

    Звуковой тон / синусоидальный генератор с частотным датчиком

    Ярлык для быстрого рекурсивного удаления

    Как использовать прокси SOCKS с yum?

    Не удалось установить программный центр

    iptables предотвращает соединение через ssh после изменения порта, несмотря на правило ACCEPT

    Linux Mint 13 не устанавливает

    Откройте порт в моем CentOS

    списки каталогов под /, которые не находятся в одной точке монтирования

    Добавить слова в список слов с помощью sort -u avoinding duplicata

    Создание закрытого ключа для существующего сертификата SSL

    Как конвертировать awk one-liner в автономный скрипт?

    Как я могу заставить tmux tell bash отобразить * логическую * версию текущего каталога в недавно открытых окнах?

    Centos 6.3 Сервер, игнорирующий запросы IGMP

    Как определить, поддерживает ли процессор гиперпоточность

    Отключить индикатор блокировки num lock или обратную клавиатуру, поэтому, когда включена функция num lock, индикатор выключен

    Linux и Unix - лучшая ОС в мире.