Linux 명령어 | 쉘 스크립트 (Shell Script) | if 문, for 문, while 문 사용법 및 조건식
if 문 사용법, 조건식
기본 형식
if [값 조건식 값 조건식...]
then
수행문
elif [값 조건식 값 조건식...]
then
수행문
else
수행문
fi
조건식 종류
조건식 | 설명 |
---|---|
-z |
문자열의 길이가 0이면 참 |
-n |
문자열의 길이가 0이 아니면 참 |
-eq |
값이 같으면 참. = 연산자 동일 |
-ne |
값이 다르면 참 |
-gt |
값1 > 값2 |
-ge |
값1 >= 값2 |
-lt |
값1 < 값2 |
-le |
값1 <= 값2 |
-a |
&&연산과 동일 and 연산 |
-o |
||연 산과 동일 xor 연산 |
-d |
파일이 디렉터리면 참 |
-e |
파일이 있으면 참 |
-L |
파일이 심볼릭 링크면 참 |
-r |
파일이 읽기 가능하면 참 |
-s |
파일의 크기가 0 보다 크면 참 |
-w |
파일이 쓰기 가능하면 참 |
-x |
파일이 실행 가능하면 참 |
파일1 -nt 파일2 | 파일1이 파일2보다 최신파일이면 참 |
파일1 -ot 파일2 | 파일1이 파일2보다 이전파일이면 참 |
파일1 -ef 파일2 | 파일1이 파일2랑 같은 파일이면 참 |
#!/bin/bash
value=0 #value = 0 이렇게 변수와 값 사이에 공백을 입력하면 syntax 에러가 발생한다.
if [ $value = 0 ]
then
echo "value is 0"
else
echo "value is not 0"
fi
실행 결과:
$ ./test.sh
value is 0
for 문 사용법
기본 형식
for [변수] in [반복 조건]
do
[실행문]
done
사용 예제
#!/bin/bash
for i in 1 2 3
do
echo "$i"
done
실행 결과
$ ./test.sh
1
2
3
while 문 사용법, 조건식
기본 형식
while [ 값1 조건식 값2 ]
do
[실행문]
[실행문]
done
사용 예제
i=0
while [ $i -lt 3 ]
do
echo $i
i=$(($i+1))
done
실행 결과:
$ ./test.sh
0
1
2
최종 수정 : 2019-10-14