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
*** 조건식을 사용할때는 스페이스바 한칸씩 띄워야 함.
'Database & Server Tip > Linux' 카테고리의 다른 글
[Linux/Unix] VI 사용법! 명령어 모음 (0) | 2016.04.08 |
---|---|
[설치] APM 소스 설치시 주요 에러 해결 방법 (0) | 2015.04.02 |
[VI편집기] VI 에서 유용한 찾기/바꾸기 명령들 (0) | 2014.12.29 |
Linux iptabes 설정 (0) | 2014.11.24 |
[명령어] tar 명령의 활용 - 디렉토리 목록만 묶기 (0) | 2014.06.12 |