본문 바로가기
리눅스

[Shell] Bash 쉘에서 사용하는 연산자

by 목가 2017. 10. 10.
반응형

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 : 문자열에서 역슬래시(\)와 조합되는 이스케이프 문자를 인용부호(")로 묶어 인식



반응형

댓글