コマンドの出力を別のコマンドに引数として渡します(非ブロック)。

コマンドの出力を別のコマンドに引数として渡します(非ブロック)。

コマンド出力の各行を繰り返し、それを別のコマンドにコマンドライン引数として渡す方法を知りたいです。出力が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

おすすめ記事