1

当您在子进程中时,如何在bash脚本中将控件返回给父进程?

#/bin/bash
global_i=0
global_j=0
while((i<100))
do
    (
    while((j<100))
    do
        mkdir "shiv$i$j"
        let j=j+1
    done
    )
    echo shiv
    let i=i+1
done

一切正常,但 echo 命令没有运行,这意味着控制权没有回到父进程。此外,只有两个进程的 pid:一个是父进程,另一个是子进程……但我想要 100 个子进程。

在 C 语言中,我们可以使用 fork 函数轻松地做到这一点——如何在 bash 脚本中做到这一点?

4

1 回答 1

0

我只是忘了输入 & 这使得子进程

代码应该是

#/bin/bash
global_i=0
global_j=0
while((i<100))
do
(
while((j<100))
do
mkdir "shiv$i$j"
let j=j+1
done
)&
echo shiv
let i=i+1
done
于 2014-07-25T04:43:38.253 回答