제 스크립트에 도움을 얻을 수 있기를 기대했습니다. 학점의 평균을 뱉어 내고 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
현재 직면하는 문제는 무엇입니까? –
Im이 코드를 실행할 때 산술 토큰 오류가 있고 또한 99를 입력하면 루프를 끝내기 위해 어디에서 브레이크를 입력해야할지 모르겠습니다! – mncra7
입력 할 때 99, 그 깨지 않니? –