在bash中并行运行命令并将其输出加载到变量中,可以使用以下方法:
output1=$(command1) &
output2=$(command2) &
output3=$(command3) &
wait
这将在后台同时运行三个命令,并将每个命令的输出加载到相应的变量中。wait
命令用于等待所有后台进程完成。
parallel
命令:output=$(parallel ::: "command1" "command2" "command3")
这将使用parallel
命令并行运行多个命令,并将它们的输出加载到一个变量中。
&
和wait
结合:command1 &
pid1=$!
command2 &
pid2=$!
command3 &
pid3=$!
wait $pid1
wait $pid2
wait $pid3
这将在后台同时运行三个命令,并使用wait
命令等待每个命令的完成。
以上方法可以实现在bash中并行运行命令并将其输出加载到变量中。根据具体需求选择适合的方法。
注意:本回答中不提及具体的云计算品牌商,如需了解腾讯云相关产品和产品介绍,请访问腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云