조건문 사용시 정수 비교표현식을 많이 사용하는데, 이때 let과 test의 사용방법을 알아본다.
let은 (())와 같으며
test는 [[]]와 같다.
1. 스크립트 작성
test.sh
#!/bin/bash
x=5
y=7
(( x < y ))
echo $?
[[ x -lt y ]]
echo $?
2. 스크립트 실행
./test.sh
0
0
3. 정리
정수 비교연산시 let을 사용시에는 비교연산자로 기호(<, >, <=, >=, ==)를 사용하며,
test를 사용시에는 비교연산자로 비교문자(-lt, -gt, -le, -gt, -eq)를 사용하면 된다.
(이렇게 정리하는게 속편하다)
'Linux' 카테고리의 다른 글
[LINUX] getopts 를 이용하여 쉘스크립트 옵션 사용하기 (0) | 2022.10.06 |
---|---|
[LINUX] 쉘스크립트 디버깅 방법 (1) | 2022.10.06 |
[LINUX] 문자열 표현식 판단 test, 싱글브라켓, 더블브라켓 차이 (0) | 2022.08.17 |
[LINUX] 헷갈리는 표현식 및 정수연산방법 (0) | 2022.08.09 |
[LINUX] 쉘스크립트 위치파라미터 $*와 $@의 차이 (0) | 2022.08.09 |