2017-12-10 4 views
0

私は、優先アルゴリズムでプロセスの待機時間と平均待ち時間を計算するためにbashファイルを作成しようとしています。私は私が予想外の終わり近くに「}」行39の優先度スケジューリングOSのbashファイル

echo "Enter Number Of process" 
read num 
let id[$i]=$i+1 
for((i=0;i<num;i++)) 
{ 
echo "Enter Burst Time For Process P$id[$i]" 
read burst[$i] 
} 

for((i=0;i<num;i++)) 
{ 
echo "Enter Priority Time For Process P$id[$i]" 
read priority[$i] 
} 

waiting[0]=0 

for((i=0;i<num;i++)) 
{ 
for((j=0;j<num;j++)) 
{ 
if [ ${priority[$i]} > ${priority[$j]} ] 
then 
temp2=${priority[$i]} 
priority[$i]=${priority[$j]} 
priority[$j]=$temp2 
temp=${arrival[$j]} 
arrival[$i]=${arrival[$j]} 
arrival[$j]=$temp 
temp1=${burst[$i]} 
burst[$i]=${burst[$j]} 
burst[$j]=$temp1 

} 
let tot={burst[$i]}+$tot 
echo "arrival[$i] priority[$i] burst[$i] $tot" 
+0

ご覧ください:http://www.shellcheck.net/ – Cyrus

+0

コードを正しくインデントすると、構文エラーや論理エラーを見つけるのに役立ちます。 – tripleee

答えて

0

最後forif不足している彼らの最後の文と言い続けるものをそれと間違っているかわかりません。スクリプトの最後にfi}を挿入します。 残りのエラーについてはshellcheckを試してください。