저는 Linux를 처음 접했고 Linux 강좌를 수강하고 있습니다. 더 많은 것을 알게 되어 매우 기쁩니다. 나는 사용자가 두 개의 숫자를 입력하도록 요구한 다음 사용자에게 더할 것인지 빼기를 원하는지 묻는 스크립트를 작성하고 있습니다. 나는 과제에 실패했지만 여전히 내가 어디서 잘못되었는지 알아내려고 노력하고 있습니다. 분명 이것은 뻔하고 어리석은 일이지만 나는 그것을 볼 수 없습니다.
여기서 내가 망쳤다고 확신합니다. 상단에 두 개의 변수를 선언했지만 그것이 있어야 할 위치가 아닌 것 같습니다.
이것이 남은 부분입니다. 디버깅할 때 수학을 수행하도록 지시할 수 있지만 콘솔에 답을 인쇄하도록 할 수는 없습니다.
sum=$(expr "$number1" + "$number2")
difference=$(expr "$number1" - "$number2")
echo "Please enter your first number
read number1
echo "Please enter your second number."
read number2
echo "Enter S if you want to Subtract, A if you want to Add."
read request
case " $request" in
"A") echo "$sum";;
"S") echo "$difference";;
*) "Sorry, that is an invalid request.";;
esac
답변1
사례 설명에서 "A"를 A로, "S"를 S로 바꿉니다.
echo "Enter S if you want to Subtract, A if you want to Add."
read request
case "$request" in
A) echo "$sum";;
S) echo "$difference";;
*) "Sorry, that is an invalid request.";;
esac