将命令的输出作为参数传递给另一个命令(非阻塞)?

将命令的输出作为参数传递给另一个命令(非阻塞)?

我想知道如何迭代命令输出的每一行并将其作为命令行参数传递给另一个命令。我想以非阻塞方式执行此操作,因为输出永远不会达到 EOF。

更准确地说,我想获取每一行输出acpi_listen并将其传递给用户级 acpi 处理程序脚本,类似于 acpid 作为 root 执行的操作(例如“button/lid LID close”,其中 $1="button/lid" $2 =LID $3=关闭)。

答案1

这是可能的,下面的脚本将启动some_command并传递文件中的每一行,并在后台非阻塞地启动它们:

cat input | while read param; do
    some_command $param &
done

相关内容