我想启动一个 bash 子进程,当将子 PID 分配给数组时,命令 {./child2.sh &} 将不会执行

问题描述 投票:0回答:1

我想要一个简单的linux程序使用for循环创建6个子进程并捕获数组中的每个子进程的PID。问题是,如果我将命令分配给变量,命令 {./child2.sh &} 将不再执行。

我尝试做类似 cid[$i]=./child2.sh & cid[$i]="./child2.sh &" cid[$i]='./child2.sh &'

linux bash fork child-process
1个回答
0
投票

后台启动的最新程序的pid存储在

$!
中。尝试以下操作:

for i in 0 1 2 3 4 5
do
  ./child2.sh &
  cid[$i]=$!
done
© www.soinside.com 2019 - 2024. All rights reserved.