次のようなbashスクリプトがあります。
# do some time consuming task here
read -p "Give me some input: " input
ご想像のとおり、 "時間のかかる作業"中にユーザーがランダムキーを押すと、不要な入力も考慮されます。クリア方法 stdin
readコマンドを発行する前に(または少なくとも無視して)?
1
私自身、あなたが呪いのようなプログラムを書いていない限り、私はあなたがあなたのプログラムの設計上の欠陥になるためにあなたがしたいことを見つけます。 UNIX / Linuxには、入力をバッファするという非常に便利な機能(「先行入力」)があり、私は一般的にこの機能を利用します。あなたが私のタイプしたものを捨てるところであなたのプログラムに遭遇すると、私はたぶんバグを提出し、それが修正されるまであなたのプログラムを使うのを止めるでしょう。
—
Arcege
彼らのプログラムが何かをするのに忙しい間、何人かのユーザーは彼らのキーボードでピアノを弾くことの迷惑な習慣を持っています。私はむしろこれらのキーストロークを捨てて、新しく始めることを望みます。しかし、その通りです、「先行入力」は便利ですが、必ずしもそうとは限りません。
—
rabin