Multithreading 捕获异步bash命令的输出?

Multithreading 捕获异步bash命令的输出?,multithreading,bash,scripting,asynchronous,Multithreading,Bash,Scripting,Asynchronous,在bash中是否可以执行类似的操作 output=$(echo hello; sleep 10) & pid=$! # run some more commands wait $pid echo $output 我想并行运行多个命令,捕获它们的输出。我希望以一种“干净”的方式进行操作—不要写入临时文件等。您可以使用命名管道在父级和子级之间进行通信,有关详细信息,请参阅。父级可以使用read命令从管道中获取数据。可能尝试从from/proc//fd/1的标准文件fd=1中读取数据。收集进

在bash中是否可以执行类似的操作

output=$(echo hello; sleep 10) &
pid=$!
# run some more commands
wait $pid
echo $output

我想并行运行多个命令,捕获它们的输出。我希望以一种“干净”的方式进行操作—不要写入临时文件等。

您可以使用命名管道在父级和子级之间进行通信,有关详细信息,请参阅。父级可以使用read命令从管道中获取数据。

可能尝试从from
/proc//fd/1的标准文件fd=1中读取数据。
收集进程的方式也有一些微妙之处,请参阅。