1
catで入力を永久に待つことなく、パイプで呼び出されるシェルスクリプトから入力をキャッチするにはどうすればよいですか?スクリプトでシェル:catでユーザー入力をキャッチ
echo "hello world" | mysript.sh
私は入力を取得しよう:
input=$(cat)
しかし、それは入力を待機するため、いくつかのケースではcat
コマンドは、タイムアウトにスクリプト全体を引き起こします。
あなたは入力を捕まえたいが、入力を待つことはしたくないのですか? –
入力はEOF = ctrl + Dで終わらなければなりません。 –
あなたのスクリプトで 'read'を使うことをお勧めします。行単位で読むことができ、シェルはタイムアウトや1文字読み込みなどの余分なツールをサポートします。 – ghoti