Tech Stock logo Tech Stock

가장 많이 쓰이는 연산자(이건 정말 많이 쓰인다 eq와 ne정도는 외워두는것이..)

연산자 사용예 의미 수식일 경우
-eq if [ “$a” -eq 3 ] a가 3과 같다면 true a=3
-ne if [ “$a” -ne 3 ] a가 3과 같지 않다면 true a≠3
-gt if [ “$a” -gt 3 ] a가 3보다 크다면 true a>3
-ge if [ “$a” -ge 3 ] a가 3이상이면 true a≧3
-lt if [ “$a” -lt 3 ] a가 3보다 작다면 true a<3
-le if [ “$a” -le 3 ] a가 3이하라면 true a≦3

파일 체크 연산자

연산자 사용예 의미
-d if [ -d FileName ] 디렉토리 라면 true
-f if [ -f FileName ] 파일 이라면 true
-e if [ -e FileName ] 파일이 있다면 true
-L if [ -L FileName ] 심볼릭 링크 라면 true
-r if [ -r FileName ] 읽을 수 있다면 true
-w if [ -w FileName ] 쓸 수 있다면 true
-x if [ -x FileName ] 실행 가능 하다면 true
-s if [ -s FileName ] 파일이 존재하면 빈파일이 아니면 true
-nt if [ FileNameA -nt FileNameB ] 파일A가 파일B보다 새롭다면 true
-ot if [ FileNameA -ot FileNameB ] 파일A가 파일B보다 오래됐다면 true

문자열 비교 연산자

연산자 사용예 의미
= if [ “$a” = “$b” ] a가 b와 같다면 true
!= if [ “$a” = “$b” ] a가 b와 같지 않다면 true
-n if [ -n “$a” ] a라는 문자열의 길이가 0보다 크다면 true
-z if [ -z “$a” ] a라는 문자열의 길이가 0이라면 true
! -z if [ ! -z “$a” ] a라는 문자열의 길이가 0이 아니라면 true