Получение пользовательского ввода из сценария, используемого как stdin для сеанса SSH

У меня есть сценарий оболочки, который запускает команды и запрашивает ввод пользователя. Сценарий находится на моем компьютере. Я использую скрипт как stdin для сеанса ssh для удаленного выполнения команд. Проблема, с которой я столкнулась, – это команда чтения, похоже, не ждет ввода пользователя. Нужно ли в любом случае запрашивать ввод пользователя в сеансе SSH, используя скрипт как stdin?

локальная оболочка:

ssh root@10.0.0.1 < example.sh 

example.sh:

 #!bin/bash #example.sh echo "Enter Name" read user_name #script doesn't wait for user input 

  • gzip тот же вход различный выход
  • Как передать текст для тела электронной почты Mutt, а затем отредактировать электронную почту в интерактивном режиме?
  • Сценарий, использующий fifos, не генерирующий выход при обработке из stdin
  • IO и другие команды оболочки, когда программа не запускается терминалом
  • Попытка перенаправить <enter> и второй ответ на скрипт linux shell
  • Unix без / dev / stdin, / dev / stdout и / dev / stderr?
  • Как я могу подключить путь к pushd?
  • Могу ли я читать и писать в тот же файл в Linux, не перезаписывая его?
  • One Solution collect form web for “Получение пользовательского ввода из сценария, используемого как stdin для сеанса SSH”

    Используйте ssh -t чтобы сообщить SSH, что вы хотели бы, чтобы на самом деле был интерактивный терминал, несмотря на косвенное использование сценария для запуска.

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