스크립트 곱하기가 제대로 안나옵니다

ngh1262의 이미지

스크립트에서 $A 라고 지정된 수가 있습니다

(어떤 값을 계산해서 나온 $A입니다)

근데 이 $A라는 값에 200을 곱하려고 합니다

B=`expr $A \* 200`
echo $A
echo $B

이렇게 해서 출력값을 보면 $A는 나오지만 $B에서는

expr: non-integer argument

이런값이 나오고 원하는 출력이 안나오네요 :-(

혹시나해서 곱하기의 예제를 찾아서 해보았을때는 출력이 잘 나왔습니다

(예제

1 #!/bin/sh
2 num1=100
3 num2=$num1+200
4 echo $num2
5 num3=`expr $num1 \* 200`
6 echo $num3

출력
100+200
20000
)

이 예제를 보고 한 것인데 무엇이 잘못되었는지요???

ymir의 이미지

혹시 A 가 정수가 아니라면 expr 이나 let 대신 bc 를 쓰시는게 나을 것 같네요.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』