본문 바로가기

Management/Scripts

[ SHELL ] IF 조건 연산자.

7.3. 비교 연산자(이진)

정수 비교

-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" ]

= 와 동의어입니다.

[[ $a == z* ]]    # $a 가 "z"로 시작하면 참(패턴 매칭)
[[ $a == "z*" ]]  # $a 가 z* 와 같다면 참

[ $a == z* ]      # 파일 globbing이나 낱말 조각남이 일어남
[ "$a" == "z*" ]  # $a 가 z* 와 같다면 참

# Thanks, S.C.

!=

같지 않음

if [ "$a" != "$b" ]

이 연산자는 [[ ... ]] 에서 패턴 매칭을 사용합니다.

<

아스키 알파벳 순서에서 더 작음

if [[ "$a" < "$b" ]]

if [ "$a" \< "$b" ]

"<"[ ] 에서 쓰일 때는 이스케이프를 시켜야 하는 것에 주의하세요.

>

아스키 알파벳 순서에서 더 큼

if [[ "$a" > "$b" ]]

if [ "$a" \> "$b" ]

">"[ ] 에서 쓰일 때는 이스케이프를 시켜야 하는 것에 주의하세요.

이 비교 연산자를 어떻게 응용하는지 예 26-4에서 살펴보세요.

-z

문자열이 "null"임. 즉, 길이가 0

-n

문자열이 "null"이 아님.

'Management > Scripts' 카테고리의 다른 글

PowerShell Newwork 공유드라이버 접속방법  (0) 2012.12.15
프로세스 관리 스크립트  (0) 2008.07.22
Bash 문서  (0) 2008.07.22
Crontab Environment  (0) 2008.07.21
Crontab Command  (0) 2008.07.21