我已经查看了相关主题,但没有找到答案。
这是我的问题:
我正在尝试将这些我通常不在 for 循环中运行的命令放入两个单独的 for 循环中
原始命令:
command1 &
command2 &
wait
command 3
这显然在后台启动了两个命令,并且在 BOTH 都完成后,它启动了命令 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 找到一些工作。
我尝试了不同的选项,例如没有 & 的第二个“完成”。我也试过两个等待..但我所做的一切......我把所有的工作都搞砸了:(
我的错误在哪里(请......礼貌:P)?
谢谢
法比奥