강좌 & 팁
글 수 2,412
2014.03.07 10:48:10 (*.52.177.249)
58159
shell script 는 매우 간단하고 강력한 언어이지만,
수의 연산에 있어서는 가끔 불편한 점도 있습니다.
정수의 연산은 일반적으로 다음과 같이 합니다.
$ NUM=$((1+2)) $ echo $NUM 3 $ NUM=`expr 1 + 2` $ echo $NUM 3
그러나 실수의 연산은 shell 에서 지원하는 일반적인 방법으로는 되지 않습니다.
실수의 연산을 위해서는 다음과 같은 두가지 방법이 있습니다.
1. bc 를 이용한 방법
$ NUM=$((1+2)) $ echo "1.2 + 3.4" | bc 4.6 $ NUM=$(echo "1.2 + 3.4" | bc) $ echo $NUM 4.6
2. awk 를 이용한 방법
$ echo "1.2 3.4" | awk '{print $1+$2}' 4.6 $ NUM=$(echo "1.2 3.4" | awk '{print $1+$2}') $ echo $NUM 4.6