如何在shell中捕获子进程的结果

时间:2013-08-07 03:28:12

标签: linux subprocess

这是我遇到的问题:我想在我的脚本中并行触发n个不同的子进程(函数调用dql过程),我想在单独的变量中捕获每个函数调用的结果(而不是返回代码)。例如如果函数run_oracle返回传递给它的数字的平方,那么我需要这些行上的东西

X=`run_oracle 1 &`
Y=`run_oracle 2 &`
Z=`run_oracle 3 &`

X,Y和Z变量中的结果值应该是1,4和9.有没有办法在不将结果写入中间文件或表的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

是的,有可能

http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/subshells.html

阅读例20-3中的部分。在子shell中运行并行进程

也不要忘记“等待”命令