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와 동일

댓글

이 블로그의 인기 게시물

ubuntu에서 samba로 파일 공유하기

화이트해커를 위한 암호와 해킹

Shell Program(1) 변수, 상수