쉘 스크립트를 사용하다보면, 변수에 숫자의 연산 결과를 저장하거나, 혹은 숫자로 취급해야 할 경우가 있다.
그럴때는 이렇게 하면 된다.
((VAR=${num} + 10 * 1))
혹은
VAR=`expr ${num} + 10 * 1`
예제)
$ cat sample.sh
#!/bin/bash
num="01"
((VAR=${num} + 10 * 1))
echo $VAR
$ sh sample.sh
10
expr을 이용하여 연산시, 괄호가 필요한 경우에는 이렇게 하면 된다.
VAR=`expr \( ${num} \- 1 \) + 10 * 1`
이 때, 괄호를 포함하여 모든 기호들은 공백 단위로 분리되어 있어야 하며, 괄호와 연산자는 \을 포함하여 작성해야 한다.
사용할 때 편한 것을 골라서 사용하면 된다. 끝.
'Computer > Linux' 카테고리의 다른 글
symbolic link 깨져 있는지 확인하기 (0) | 2018.10.01 |
---|---|
bash 변수를 awk에서 사용하기 (0) | 2014.11.20 |
리눅스에서 zip 압축 해제 (0) | 2014.11.16 |
사용중인 프로세스 메모리 사용량을 알고 싶다면? (0) | 2014.11.13 |
암호없이 ssh 로그인 설정하기 (0) | 2014.10.29 |