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被旧命令吞噬了吗? 发生了一些奇怪的缓冲行为?

提前致谢!

相关内容