Shell Program(2) 조건문 연산자
<문자열 체크 관련 연산자>
[ stringName ] : 문자열이 NULL인지 체크, NULL이 아니면 참
[ -n stringName ] : 문자열의 사이즈가 0인지 체크, 0 이상이면 참
[ -z stringName ] : 문자열의 사이즈가 0인지 체크, 0이면 참
[ stringNameA = stringNameB ] : A문자열과 B문자열이 같은지 체크, 같으면 참
[ stringNameA != stringNameB ] : A문자열과 B문자열이 다른지 체크, 다르면 참
<숫자 대소 관계 체크 연산자>
[ intA -eq number ] : 숫자A(변수)가 number(상수)와 같은지 체크, 같으면 참
[ intA -ge number ] : 숫자A(변수)가 number(상수)와 크거나 같은지(이상) 체크,
number이상이면 참
[ intA -gt number ] : 숫자A(변수)가 number(상수)와 큰지(초과) 체크,
number보다 크면(초과) 참
[ intA -le number ] : 숫자A(변수)가 number(상수)와 작거나 같은지 체크(이하),
number이하면 참
[ intA -lt number ] : 숫자A(변수)가 number(상수)보다 작은지(미만) 체크,
number보다 작으면(미만) 참
<파일체크 관련 연산자>
[ -r filename ] : 해당 파일이 읽기 가능한지 체크
[ -w filename ] : 해당 파일이 쓰기 가능한지 체크
[ -x filename ] : 해당 파일이 실행 가능한지 체크
[ -s filename ] : 해당 파일이 사이즈가 제로 이상인지 체크
[ -d filename ] : 해당 파일이 디렉토리 파일인지 체크
[ -f filename ] : 해당 파일이 보통 파일인지 체크
[ -h filename ] : 해당 파일이 링크 파일인지 체크
<조건문 결합 관련 연산자>
[ 조건문A -a 조건문B ] : 조건문A와 조건문B가 모두 참인지 체크, -a는 AND와 동일
[ 조건문A -o 조건문B ] : 조건문A와 조건문B중 참이 하나라도 있는지 체크,
-o는 OR와 동일
댓글