shell Scaript 주요 비교구문

 

 

 

Linux 나 Unix 계열의 OS 에서 쉘 스크립트(shell script)를 생성할 경우 if 문이나 for문 , while 문등의 제어문에서

여러가지의 조건문을 사용할 필요가 있게 된다.

 

이때 참고할만한 몇가지 조건식을 나열함.

 

[문자열 비교]

 

$str1 = $str2  : 양쪽이 같으면 true

$str1 != $str2 : 양쪽이 다르면 true

-n $str : 문자열 길이가 0이 아니면 true

-z $str : 문자열 길이가 0 이면 true

$str1 = "a" -a $str2 = "a" : 양쪽 조건이 전부 true 이면 true (AND)

$str1 = "a" -o $str2 = "a" : 양쪽 조건중에 하나 이상 true 이면 true (OR)

 

[산술 비교]

 

$a -eq $b : 양쪽이 같으면 true

$a -ne $b : 양쪽이 다르면 true

$a -gt $b : $a 가 크다면 true

$a -ge $b : $a 가 크거나 같으면 true

$a -lt $b : $a 가 작으면 true

$a -le $b : $a 가 작거나 같으면 true

 

[파일 비교]

 

-e $file : 파일이 존재하면 true

-d $file : $file 이 디렉토리이면 true

-r $file : 파일에 대한 읽기 권한이 있으면 true

-w $file : 파일에 대한 쓰기 권한이 있으면 true

-x $file : 파일에 대한 실행 권한이 있으면 true

$file1 -nt $file2 : $file1 이 $file2 보다 최근 파일이면 true

$file1 -ot $file2 : $file2 가 $file1 보다 최근 파일이면 true

 

*** 조건식을 사용할때는 스페이스바 한칸씩 띄워야 함.

 

 

 

 

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,