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