쉘 시험 문 : 정수 비교 연산자

동일하다 -eq의
-ne 같지
-gt이 큰보다
-lt 미만인 경우
-le가 이하인
-ge 같거나보다 큰

등가 (동일) 큰 (이상)보다 낮은 (보다)

[루트 @ master1-192-168-117-18 ~] # [10 -gt 20]
[루트 @ master1-192-168-117-18 ~] # 에코 $?
1
[루트 @ master1-192-168-117-18 ~] # [40 -gt 20]
[루트 @ master1-192-168-117-18 ~] # 에코 $?
0

[루트 @ master1-192-168-117-18 ~] # FreeMem = free -h | grep Mem: | awk '{print $4}'
[루트 @ master1-192-168-117-18 ~] # 에코 $ FreeMem
5.0g을

오퍼레이터는 적용
= 문자열이 동일한 내용이다 비교
! = 문자열 비교 함량이 다른
-z 문자열이 비어 있는지 여부를 판정

[루트 @ master1-192-168-117-18 ~] # [$ 문자열 -z]
[루트 @ master1-192-168-117-18 ~] # 에코 $?
0
[루트 @ master1-192-168-117-18 ~] # [/ etc / hosts 파일 =은 / etc / 프로필]
[루트 @ master1-192-168-117-18 ~] # 에코 $?
1

[루트 @ master1-192-168-117-18 ~] # [$ LANG! = "en.US"] && 에코 "뿐만 en.US"
하지 en.US

추천

출처blog.51cto.com/12400136/2460167