1

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

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

X、Y 和 Z 变量中的结果值应该是 1、4 和 9。有没有办法在不将结果写入中间文件或表的情况下做到这一点?

4

1 回答 1

0

对的,这是可能的

http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/subshel​​ls.html

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

也不要忘记“等待”命令

于 2013-08-07T04:28:07.737 回答