Bash 쉘에서 사용하는 연산자 정리
문자열 연산자
[ string ] 문자열이 NULL 인지 체크, NULL 아니면 참
[ -n string] 문자열의 사이즈가 0 이상인지 체크, 0 이상이면 참
[ -z string] 문자열의 사이즈가 0 인지 체크, 0이면 참
[ strngA = stringB ] A문자열과 B문자열이 같은지 체크, 같으면 참
[ stringA != stringB ] A문자열과 B문자열이 다른지 체크, 다르면 참
대소관계 연산자
[ intA -ge 100 ] A 가 100보다 크거나 같은지 체크, 100 이상이면 참
[ intA -gt 100 ] A 가 100보다 큰지 체크, 100 초과면 참
[ intA -le 100 ] A 가 100보다 작거나 같은지 체크, 100 이하이면 참
[ intA -lt 100 ] A 가 100보다 작은지 체크, 100 미만이면 참
파일 연산자
[ -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
echo 옵션
-n : 마지막에 따라오는 개행 문제(newline) 문자를 출력하지 않음
-e : 문자열에서 역슬래시(\)와 조합되는 이스케이프 문자를 인용부호(")로 묶어 인식
'리눅스' 카테고리의 다른 글
[Shell] read 명령어, 백쿼터(``) (0) | 2017.08.24 |
---|---|
[Shell] 특수파라미터 변수 (0) | 2017.08.24 |
Socket 통신 (0) | 2017.08.07 |
[Vi 편집기] ctag 설정 및 함수 찾기 기능 (0) | 2016.03.24 |
[S.M.A.R.T] HDD 의 S.M.A.R.T 정보 파싱하기 (0) | 2016.03.23 |
댓글