728x90
expr 연산자
- expr는 역따옴표를 반드시 감싸준다. 역따옴표 대신 $(( )) 해줘도 동작은 한다.
- expr을 사용할 때 피연산자와 연산자 사이에 공백이 필요하다.
- 산술 연산할때 우선순위를 지정하기위해 괄호를 사용하려면 \처리를 해줘야 한다.
- 곱셈 문자 *는 \처리를 해주어야 한다.
BASH
#!/bin/bash
number1=10
number2=20
plus=`expr $number1 + $number2`
minus=`expr $number1 - $number2`
mul=`expr $number1 \* $number2` # 곱셈에는 \* 를 이용한다.
div=`expr $number1 / $number2`
rem=`expr $number1 % $number2`
echo "plus: ${plus}"
echo "minus: ${minus}"
echo "mul: ${mul}"
echo "div: ${div}"
echo "rem: ${rem}"
SHELL
$ ./script.sh
plus: 30
minus: -10
mul: 200
div: 0
rem: 10
BASH
|
# 우선순위 산술 연산을 할때는 괄호를 문자 처리해야 한다. |
|
# 연산자 *와 괄호() 앞에는 역슬래시와 같이 사용 |
|
num=`expr \( 3 \* 5 \) / 4 + 7` |
|
echo $num |
728x90
'Linux > 쉘스크립트' 카테고리의 다른 글
쉘 배열문이란? (0) | 2023.02.03 |
---|---|
쉘 조건문 - if문 (2) | 2023.02.01 |
let 연산자와 $(( )) 연산자 예제 (0) | 2023.01.31 |
(shell script)매개 변수 (0) | 2023.01.29 |
쉘스크립트(shell script) 예제 (0) | 2023.01.28 |