我有一个如下内容的 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
被旧命令吞噬了吗? 发生了一些奇怪的缓冲行为?
提前致谢!