fork(){
i=0
count=0
while (($count<5))
do
fpfunction &
pid=$!
#Ensure the pid is available
if [ -z "$pid" ]; then
echo "IS NULL"
else
Array[$i]=$pid
echo "PID is $pid"
fi
wait [$pid]
i=$((i+1))
count=$(( count+1 ))
done
echo "PID: ${Array[*]}"
}
fpfunction() 只回显一个字符串,这里就不写了。
我对 wait() 的理解是它将等待子进程完成然后返回一个值。
我将 wait() 放在我的脚本中,因为我想确保所有子进程都已完成。
然而,错误发生了
不是 pid 或有效的工作规范
我的理解错了吗?请让我知道如何解决此问题。
非常感谢。