쉘스크립트 비교연산자 활용
쉘스크립트 비교연산자 활용
정수 비교
-eq
같음
if [ "$a" -eq "$b" ] -ne
같지 않음
if [ "$a" -ne "$b" ] -gt
더 큼
if ["$a" -gt "$b" ] -ge
더 크거나 같음
if [ "$a" -ge "$b" ] -lt
더 작음
if [ "$a" -lt "$b" ] -le
더 작거나 같음
if [ "$a" -le "$b" ] <
더 작음(이중 소괄호에서)
(("$a" < "$b")) <=
더 작거나 같음(이중 소괄호에서)
(("$a" <= "$b")) >
더 큼(이중 소괄호에서)
(("$a" > "$b")) >=
더 크거나 같음(이중 소괄호에서)
(("$a" >= "$b"))
문자열 비교
=
같음
if [ "$a" = "$b" ] ==
같음
if [ "$a" == "$b" ]
= 와 동의어입니다. !=
같지 않음
if [ "$a" != "$b" ]
이 연산자는 [[ ... ]] 에서 패턴 매칭을 사용합니다. <
아스키 알파벳 순서에서 더 작음
if [[ "$a" < "$b" ]]
if [ "$a" \< "$b" ]
"<" 가 [ ] 에서 쓰일 때는 이스케이프를 시켜야 하는 것에 주의하세요. >
아스키 알파벳 순서에서 더 큼
if [[ "$a" > "$b" ]]
if [ "$a" \> "$b" ]
">" 가 [ ] 에서 쓰일 때는 이스케이프를 시켜야 하는 것에 주의하세요.
이 비교 연산자를 어떻게 응용하는지 예 26-4에서 살펴보세요. -z
문자열이 "null"임. 즉, 길이가 0 -n
문자열이 "null"이 아님.
댓글 0
댓글 남기기