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