コマンド出力の各行を繰り返し、それを別のコマンドにコマンドライン引数として渡す方法を知りたいです。出力がEOFに達していないので、非ブロック方式でこれを行いたいと思います。
acpi_listen
より正確には、acpidがrootで実行する操作と同様に、出力の各行をユーザーレベルのacpiハンドラスクリプトに渡したいです(例: "button / lid LID close" where $ 1 = "button / lid" $ 2 = LID $ 3 =閉じる)。
答え1
これは可能です。次のスクリプトはsome_command
ファイル内のすべての行を開始および渡し、バックグラウンドで非ブロックを開始します。
cat input | while read param; do
some_command $param &
done