次のシェルコードがあります。
i=0
while read name pren med
do
i=`expr $i + 1`
while read name2 pren2 n1 n2 n3 n4 n5 n6 n7
do
if [ $name$pren = $name2$pren2 ]
then
MED[$i]=`expr $n1 + $n2 + $n3 + $n4 + $n5 + $n6 + $n7`
MED[$i]=`echo "scale=2;${MED[$i]}/7" | bc -l `
MED[$i]=`echo "scale=2;($med+${MED[$i]})/2" | bc -l `
PERS[$i]="$name $pren ${MED[$i]}"
*echo ${PERS[$i]} >> notefinale
fi
done <$2
done <$1
このコードは、2 つのファイルから Name 、 Second Name 、およびいくつかの成績を読み取ります。その後、MED[$i] である平均グレードを評価します。とにかく、MED[$i] が > 8.5 よりも高い場合にのみ、「*」でマークされたエコーを作成したいと考えています。どうすればこれを書くことができますか?
ありがとう