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"
ご覧ください:http://www.shellcheck.net/ – Cyrus
コードを正しくインデントすると、構文エラーや論理エラーを見つけるのに役立ちます。 – tripleee