728x90
반응형
연산자
- expr : 숫자 계산를 할 때 사용 (역 작음 따옴표 (`)를 사용해야 함)
- 연산자 *와 괄호() 앞에는 역슬래시를 넣어야함.
- 연산자 숫자, 변수, 기호 사이에 space를 넣어야함
num=`expr \( 3 \* 4 \) + 2`
echo $num
조건
- 파일 검사
-e 파일명 # 파일이 존재하면 참
-d 파일명 # 파일이 디렉토리면 참
-h 파일명 # 심볼릭 링크파일
-f 파일명 # 파일이 일반파일이면 참
-r 파일명 # 파일이 읽기 가능이면 참
-s 파일명 # 파일 크기가 0이 아니면 참
-u 파일명 # 파일이 set-user-id가 설정되면 참
-w 파일명 # 파일이 쓰기 가능 상태이면 참
-x 파일명 # 파일이 실행 가능 상태이면 참
- 문자
문자1 == 문자2 # 문자1 과 문자2가 일치
문자1 != 문자2 # 문자1 과 문자2가 일치하지 않음
-z 문자 # 문자가 null 이면 참
-n 문자 # 문자가 null 이 아니면 참
문자 == 패턴 # 문자열이 패턴과 일치
문자 != 패턴 # 문자열이 패턴과 일치하지 않음
- 논리 연산
조건1 -a 조건2 # AND
조건1 -o 조건2 # OR
조건1 && 조건2 # 양쪽 다 성립
조건1 || 조건2 # 한쪽 또는 양쪽다 성립
!조건 # 조건이 성립하지 않음
true # 조건이 언제나 성립
false # 조건이 언제나 성립하지 않음
- 수치비교
값1 -eq 값2 # 값이 같음(equal)
값1 -ne 값2 # 값이 같지 않음(not equal)
값1 -lt 값2 # 값1이 값2보다 작음(less than)
값1 -le 값2 # 값1이 값2보다 작거나 같음(less or equal)
값1 -gt 값2 # 값1이 값2보다 큼(greater than)
값1 -ge 값2 # 값1이 값2보다 크거나 같음(greater or equal)
값1 -gte 값2 # 값1이 값2보다 크거나
728x90
반응형
'프로그래밍 노트 > Linux' 카테고리의 다른 글
I/O 리다이렉션 (입출력 방향 지정) (0) | 2020.02.10 |
---|---|
rsync 사용법[데이터 백업, 원격 전송] (0) | 2020.02.10 |
쉘스크립트 흐름제어 (if, while, case) (0) | 2019.12.12 |
쉘 스크립트란? (0) | 2019.12.12 |
쉘스크립트 기본문법 (0) | 2019.12.03 |