
次のような 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」を 1 回押すと、次のコマンドがすぐに開始されることを期待しています。ただし、次のコマンドが実行されるまで、「Enter」を数回 (約 10 回程度) タップする必要があることに気付きました。
何が起こっているのか気になります。stdin
古いコマンドに侵食されているのでしょうか? 何か奇妙なバッファリング動作が起こっているのでしょうか?
前もって感謝します!