関連トピックを調べましたが、答えが見つかりませんでした。
これが私の問題です:
通常、for ループではなく実行するこれらのコマンドを、2 つの別個の for ループに入れようとしています。
元のコマンド:
command1 &
command2 &
wait
command 3
これは明らかにバックグラウンドで2つのコマンドを開始し、両方が終了した後、コマンド3を開始します
ここに私のforループスクリプトがあります:
file1=directory1/*.txt
for i in $file1;
do
command1 ${i} > ${i}.test & # I know, it will generate files like ".txt.test". It's ok.
done &
file2=directory2/*.txt
for i2 in $file2;
do
command1 ${i2} > ${i2}.test &
done &
wait
command3
コマンド 3 を実行しているときに、「待機」を入れても command1 または command2 からいくつかのジョブを見つけることができるため、スクリプトに問題があります。
&なしで2番目の「完了」のような別のオプションを試しました。私も2つの待機を試みました..しかし、私がすることはすべて...私はすべての仕事を台無しにします:(
私の間違いはどこですか(丁寧にお願いします:P)?
ありがとうございました
ファビオ