Невозможно заставить «прочитать» правильно работать в сценарии bash.Linux

Ответить Пред. темаСлед. тема
Anonymous
 Невозможно заставить «прочитать» правильно работать в сценарии bash.

Сообщение Anonymous »

У меня есть следующий скрипт:

Код: Выделить всё

echo "User already exists, delete user? [Y/n] "
read -r -n 1 yn
echo "$yn was pressed"
Когда я запускаю скрипт:
  • Нажатие y или Y (без [Enter]) отображает символ в экран.
  • Нажатие [Enter] перемещает курсор на новую строку, но следующая команда echo не выполняется.
  • Нажатие [Enter] a второй раз вызывает выполнение команды echo
Я ожидаю, что мне не потребуется дважды нажимать [Enter].
Я пробовал разные варианты, включая добавление подсказки в команду чтения, но это было еще хуже, поскольку в этот момент подсказка даже не появлялась.
Что я делаю не так? п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ash-script
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»