SHELL SCRIPT
(SHELL SCRIPT) 쉘스크립트 기본구조
스위트치즈
2019. 12. 31. 18:03
1. 기본 구조
스크립트언어이므로 자료형이 없다.
대소문자 구분이 된다.
echo = printf
read = scanf
쌍따옴표는 변수로 인식하므로 다른 결과가 나옴
변수 a+ 변수 b라서 결과가 3일줄 알았으나 '1+2'로 나옴
이럴 때 더하는 방법은 3가지가 있음
<수식 계산>
1) expr -> 식
2) 역따옴표 사용(`)
3) 수식 괄호나 곱하기 앞에 \(역슬래시)를 붙인다. (\는 문자를 나타내는 것임)
4) 수식 구분은 반드시 띄어쓰기를 해야 한다.
<변수 선언>
변수이름=값
(띄어쓰기는 반드시 하면 안 된다)
값 : $변수이름
값은 반드시 String이다. -> 그래서 수식 계산이 나온 것.
$: 환경변수
if문
if [조건식]
then
else
fi(조건식의 끝)
조건식 문자열 비교
1) 문자열이 같다 : =
2) 문자열이 다르다 : !=
3) 문자열이 null이 아니면 참 : -n
4) 문자열이 null이면 참 : -z
조건식 수식 비교
1) 수식1 -eq 수식2 : 수식이 같은지 비교
2) 수식1 -nq 수식2 : 수식이 다른지 비교
3) 수식1 -gt 수식2 : 수식1이 큰지 판단(수식1>수식2)
4) 수식1 -ge 수식2 : 수식1과 같거나 큰지 판단(수식1>=수식2)
5) 수식1 -lt 수식2 : 수식2가 큰지 판단(수식1<수식2)
6) 수식1 -le 수식2 : 수식2가 같거나 큰지 판단(수식1<=수식2)
7) !수식1 : 수식1이 거짓인지 판단
조건식 파일 비교