是這樣,我有一個回圈計算
for i in {1..20}
do
cd $path/$i
echo $PWD
./myrun
done
wait
echo Congratulations!
for回圈里的意思是在20個檔案里分別進行計算程序,本來想通過wait實作全部計算結束后再輸出congratulations,但是發現wait在這里的作用只起到了for回圈結束,也就是for回圈體里的計算程序結沒結束它沒管,只要1-20回圈完,就直接輸出congratulations了,我進入每個檔案夾,用tail -f查看,其實還在一步步計算。請問要怎么讓wait識別到回圈體內的計算程序呢?
uj5u.com熱心網友回復:
在do和done之間加上{
}&
其它不變試試看
uj5u.com熱心網友回復:
您是指這樣吧?
for i in {1..20}
do {
cd $path/$i
echo $PWD
./myrun
} &
done
wait
echo Congratulations!
剛試了,還是不行,仍然是直觀for回圈傳遞完畢,回圈體內的計算沒識別哎
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/94635.html
標籤:應用程序開發區
上一篇:kali安裝問題
