나는 숫자와 작업을 읽을 수 있습니다 :
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
그러나 숫자를 추가하려는 모든 시도는 실패합니다.
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
운영:
First number please
1
Second mumber please
2
Operation?
+
산출:
num1+num2
...또는...
echo $num1+$num2;;
# results in: 1+2
...또는...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
add를 추가하려고 할 때 여전히 문자열을 얻는 것처럼 보입니다 ( "4"대신 "2 + 2").
+1 안녕하세요 goldilocks, 그렇습니다. 나중에 나에게 분명해졌습니다. 그러나 그렇습니다. 나는 당신의 추론에 완전히 동의합니다. 난 당신의 편집을 환영합니다 :) 감사합니다 :)
—
Michael Durrant
case
한 줄을 제외하고 는 아무런 관련이 없다는 것을 깨달았echo $num+$num
을 것 입니다. : 프로그래밍 질문에 컨텍스트를 최소화과 아이디어는 여기에 설명 sscce.org