다음 bash 스크립트가 있습니다.
# do some time consuming task here
read -p "Give me some input: " input
짐작 하셨겠지만, "시간이 걸리는 작업"중에 사용자가 임의의 키를 누르면 원하지 않는 입력도 고려됩니다. stdin
read 명령을 실행하기 전에 어떻게 지우 거나 최소한 무시합니까?
1
저주와 같은 프로그램을 작성하지 않는 한, 나는 당신이 프로그램의 디자인 결함이되기를 원하는 것을 발견합니다. UNIX / Linux는 버퍼링 입력 ( "type-ahead")의 매우 유용한 기능을 가지고 있으며 일반적으로이 기능을 사용합니다. 내가 입력 한 것을 버리는 곳에서 프로그램을 방문하면 버그를 제출하고 수정 될 때까지 프로그램 사용을 중단합니다.
—
Arcege
일부 사용자는 키보드를 사용하여 피아노를 연주하는 성가신 습관이 있습니다. 차라리 키 입력을 버리고 새로 시작합니다. 그러나 당신이 옳습니다. "미리 입력"은 유용하지만 항상 그런 것은 아닙니다.
—
rabin