Команда Bash «read» требует много «enter» перед возвратом

Команда Bash «read» требует много «enter» перед возвратом

У меня есть 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Старая команда его съедает? Какое-то странное буферное поведение происходит?

Заранее спасибо!

Связанный контент