Глупый заголовок темы, но тем не менее.
Имеется скрипт на баше, выполняющий большое количество разных операций. Во время проверки работы скрипта перед запуском процедуры, которая много флудит в stdout, я привык несколько раз нажать Enter, чтобы визуально отделить вывод флудящей утилиты.
Но чуть ниже стоит блок
read -p 'Continue? [Y/n] ' yn
case $yn in
"" ) break;;
[Yy]* ) break;;
[Nn]* ) exit 0;;
* ) echo "Выберите yes или no.";;
esac
Можно ли этого избежать? Или возможно есть другой способ дождаться вопроса и только после этого читать ввод?
Сразу оговорюсь что добавить 100500 пустых echo - не вариант. Дело именно в самой логике поведения.