我寫了一個bash腳本,其中有一個for循環,在這個for循環中,我調用了一個對我的筆記本電腦來說很重的matlab腳本。有沒有辦法等待迭代的完成,然後啓動另一個? 這裏有我的腳本的一部分:Bash等待循環內迭代的完成
for f in $FILES
do
echo "Processing file... $f"
cp $f $BASEDIR/$RESULTS/$filename/
echo "generating data for matlab ..."
./../../../matlab/graphic_file_gen $f > data_matlab.txt
if [[ $f == *fsr12* ]]; then
fullPath=$BASEDIR/$RESULTS/$filename/data_matlab.txt
cd /home/myname/Desktop/test/
fsr=12;
/usr/local/MATLAB/R2015a/bin/matlab -nodisplay -nojvm -nodesktop -r "fullPath='$fullPath'; fsr='$fsr' ; fit_exp_real_data" > $BASEDIR/$RESULTS/$filename/result_matlab.txt</dev/null&
cd -
fi
cd $BASEDIR/$DECADIMENTI
done
末的問題是:有沒有辦法等待這條線的完成?
/usr/local/MATLAB/R2015a/bin/matlab -nodisplay -nojvm -nodesktop -r "fullPath='$fullPath'; fsr='$fsr' ; fit_exp_real_data" > $BASEDIR/$RESULTS/$filename/result_matlab.txt</dev/null&
開始下一次迭代之前?
只要把'&&放在最後? –