clear
len=`cat student.txt | wc -l`
i=1
echo "\n\n\tSTUDENT MARKSHEET"
echo "\t=================\n"
echo "NAME \t \t TOTAL \t \t PERCENTAGE \t GRADE "
echo "====================================================="
while [ $i -le $len ]
do
record=`head -n $i student.txt | tail -n 1`
total=0
for (( j=2 ; $j < 5 ; j=`expr $j + 1` ))
do
marks=`echo $record | cut -d " " -f $j`
total=`expr $total + $marks`
done
name=`echo $record | cut -d " " -f 1`
per=`expr $total / 3`
if [ $per -ge 85 ] && [ $per -le 100 ] ; then
grade="AA"
elif [ $per -ge 75 ] && [ $per -le 84 ] ; then
grade="AB"
elif [ $per -ge 65 ] && [ $per -le 74 ] ; then
grade="BB"
elif [ $per -ge 55 ] && [ $per -le 64 ] ; then
grade="BC"
elif [ $per -ge 45 ] && [ $per -le 54 ] ; then
grade="CC"
elif [ $per -ge 0 ] && [ $per -le 44 ] ; then
grade="FAIL"
else
grade="-"
fi
echo "$name \t \t $total \t \t $per % \t \t $grade"
i=`expr $i + 1`
done
Output:
2 comments:
How to Execute this Code..?
You can execute the above script in Unix shell. Open Unix shell and use sh command to execute the script.
Suppose you have saved above shell script file with name createfile.sh then you have to use below command to execute it.
sh createfile.sh
Post a Comment