私のスクリプトで助けを得ることができたと思っていました。成績ポイントの平均を吐き出して99で割るgpa計算機が入力されます。 これは私がこのコードを確認するにはbcコマンドを持っていますが、これを試していないので、これまで私が持っているもの電卓でのスクリプトの問題のアドバイス
#! /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を入力すると、それが壊れていませんか? –