这是我遇到的问题:我想在我的脚本中并行触发n个不同的子进程(函数调用dql过程),我想在单独的变量中捕获每个函数调用的结果(而不是返回代码)。例如如果函数run_oracle返回传递给它的数字的平方,那么我需要这些行上的东西
X=`run_oracle 1 &`
Y=`run_oracle 2 &`
Z=`run_oracle 3 &`
X,Y和Z变量中的结果值应该是1,4和9.有没有办法在不将结果写入中间文件或表的情况下执行此操作?
答案 0 :(得分:0)
是的,有可能
http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/subshells.html
阅读例20-3中的部分。在子shell中运行并行进程
也不要忘记“等待”命令