我希望我能得到一些帮助我的脚本。它是一个gpa计算器,输出平均分数点,然后输入99。 这是我迄今为止意见与脚本问题与计算器
#! /bin/bash
sum=0
count=1
read -p "Enter A Grade Point: " grade
while (($(echo "$grade != 99" | bc))); do
count=$((count + 1))
sum=$(echo "scale=2;($sum+$grade)" | bc)
read -p "Enter A Grade Point: " grade
if [[ "$grade" == 99 ]]; then
break
fi
exit 1
done
avg=$(echo "scale=2;($sum/$count)" | bc)
if ((avg < 4 )); then
echo "Your GPA is $avg"
echo "This is an B!"
elif
((avg < 3 )); then
echo "Your GPA is $avg"
echo "This is a C!"
elif
((avg < 2 )); then
echo "Your GPA is $avg"
echo "This is a D!"
elif
((avg < 1 )); then
echo "Your GPA is $avg"
echo "This is a F!"
else
echo "Your GPA is $avg"
echo "This is a A!"
fi
exit 0
您面临的问题是什么? –
当运行代码时,我有一个算术令牌错误,并且我不确定在输入99后输入一个中断以结束循环! – mncra7
当你输入99时,它不破? –