Bash '읽기' 명령은 반환되기 전에 많은 '입력'이 필요합니다.

Bash '읽기' 명령은 반환되기 전에 많은 '입력'이 필요합니다.

다음 줄을 따라 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옛 명령에 먹히는 것입니까 ? 이상한 버퍼링 동작이 진행되고 있나요?

미리 감사드립니다!

관련 정보