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 コマンドは実行されていません。つまり、制御が親プロセスに戻っていません。さらに、2 つのプロセスの pid しかありません。 100 の子プロセスが必要です。

C 言語では、フォーク関数を使用して簡単に実行できます — 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 に答える