VAR="AAA"
VAR2="BBB"
if [ ]
1. 문자열, 숫자 동일여부 비교시 "=" 보다는 "==" 를 사용한다.
VAR="AAA"
if [ "AAA" == "$VAR" ]; then
echo "권장되는 방법"
fi
2. 다중 비교시 "-a" 보다는 "&&"을, "-o" 보다는 "||" 을 사용한다.
3. 다중 비교시 단일 대괄호("[", "]") 보다는 쌍 대괄호("[[", "]]") 를 사용한다.
VAR1="AAA"
VAR2="BBB"
if [[ "AAA" == "VAR1" && "BBB" == "VAR2" ]]; then
echo "권장되는 방법"
fi
- "[": (single bracket)는 POSIX 표준의 일부로, 전통적인 조건문 구문임.
- "[[" (double bracket)는 Bash의 확장 기능으로, 더 강력하고 유연한 조건문을 제공함. 패턴 매칭(=~* 등)을 지원.
'Linux' 카테고리의 다른 글
[LINUX] 위치매개변수 정리 (0) | 2022.12.27 |
---|---|
[LINUX] 리눅스 쉘 매개변수 확장 정리 := :- 차이 등 (0) | 2022.12.27 |
[LINUX] bash 쉘 명령행 편집키 정리 (0) | 2022.12.12 |
[LINUX] getopts 를 이용하여 쉘스크립트 옵션 사용하기 (0) | 2022.10.06 |
[LINUX] 쉘스크립트 디버깅 방법 (1) | 2022.10.06 |