리눅스 셸스크립트 연산 방법 정리
리눅스에서는 기본적으로 변수에 String만 들어가므로 특정 키워드를 써서 연산을 할 수 있다.
연산을 하려는 문자열 앞에 해당 키워드는 'expr' 붙여주면 된다.
그리고 수식을 할때 문자열에 ( ` ) 역따음표를 통해 감싸줘야 한다.
# ( ' )싱글 컨테이션이 아니다.
그리고 연산기호와 값에는 빈공간을 줘야 한다.
var1=100
var2=$var1+1000
var2=`expr $var1+200`
echo $var2
위와 같이 수식어 사이에 빈공간을 두지 않으면 그대로 문자열로 출력한다.
100+1000
빈공간을 두면
var1=100
var2=`expr $var1 + 1000`
echo $var2
밑에 처럼 정확히 연산이 출력된다.
1100
이외에도 몇가지 염두에 둬야 할 것 있는데
연산시 가로를 치거나 " ( ) "
연산 곱하기 (*)를 할때는
가로 및 곱하기 기호 앞에 역슬래시(원화) \ 를 입력해도 가능하다.
num3=`expr \( $var2 + 1000 \) / 100`
echo $num3
결과는
21
'Programming Bookmark > Linux' 카테고리의 다른 글
linux daemon process 자동 감지 스케줄러 (0) | 2019.06.12 |
---|---|
리눅스(linux) 쉘스크립트(shell)에 파라미터(parameter, argument) 넘기기 (0) | 2019.02.10 |
리눅스 셸스크립트 변수 선언 방법 (2) | 2019.02.10 |
리눅스 셸스크립트 환경변수 정리 (0) | 2019.02.08 |
리눅스 rpm 자주 사용하는 명령어 기억하자!! (0) | 2019.01.22 |