Невозможно заставить «прочитать» правильно работать в сценарии 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

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