这个shell 脚本为我提供了最大值和最小值,但我希望在出现重复时获得这些值和相关的学生.
代码:
#!/bin/sh
Notamax=0
Notamin=0
alumneMax=''
alumneMin=''
while IFS=";" read alumne nota
do
(( nota > Notamax )) && Notamax=$nota alumneMax=$alumne
(( nota < Notamin || Notamin == 0)) && Notamin=$nota alumneMin=$alumne
done <备注.txt备注.txt
echo "Nota maxima $Notamax ** Alumnos con nota maxima: $alumneMax"
echo "Nota minima $Notamin ** Alumnos con nota minima: $alumneMin"
备注.txt备注.txt
pepe;5
marcos;7
marta;70
luis;70
ana;5
实际yields
Nota maxima 70 ** Alumnos con nota maxima: marta
Nota minima 5 ** Alumnos con nota minima: pepe
期望输出
Max: marta 70, luis 70
Min: pepe 5, ana 5
我怎样才能做到这一点?