
У меня есть bash-скрипт примерно следующего содержания:
long_command --some --arguments
long_command_2 --other --arguments
...
echo -e "\nSet up next step, then press enter to continue..."
read -p ""
another_long_command --some --arguments
Я ожидаю, что одиночное нажатие "Enter" на команде чтения немедленно запустит следующую команду. Однако я заметил, что мне приходится нажимать "Enter" довольно много раз (~ 10 раз или около того), прежде чем выполняется следующая команда.
Мне интересно, что может происходить? stdin
Старая команда его съедает? Какое-то странное буферное поведение происходит?
Заранее спасибо!