Linux | 쉘스크립트 if문 & 조건문
포스트
취소

Linux | 쉘스크립트 if문 & 조건문

if문 문법

1
2
3
if [ 조건문 ]; then
    실행문
fi

또는

1
2
3
4
5
if [ 조건문 ]; then
    실행문1
else
    실행문2
fi

또는

1
2
3
4
5
6
7
if [ 조건문 ]; then
    실행문1
elif [ 조건문 ]; then
    실행문2
else
    실행문3
fi

while문 문법

1
2
3
4
while [ 조건문 ];
do
    실행문
done

조건문

비교식

설명
-z $AA의 길이가 0이면 참
-n $AA의 길이가 0이 아니면 참
$A -eq $BA == B
$A -ne $BA != B
$A -gt $BA > B
$A -ge $BA >= B
$A -lt $BA < B
$A -le $BA <= B

AND, OR

설명
$A -a $BA and B
$A -o $BA or B

디렉토리 관련

설명
-e $AA 파일이 존재하면 참
-d $AA 파일이 디렉토리면 참
-f $AA 파일이 regular 파일이면 참
-L $AA 파일이 심볼릭 링크면 참
-r $AA 파일이 읽기 가능하면 참
-w $AA 파일이 쓰기 가능하면 참
-x $AA 파일이 실행 가능하면 참
-s $AA 파일의 크기가 0보다 크면 참
-S $AA 파일이 소켓이면 참
$A -ef $BA 파일과 B 파일이 동일 파일이면 참
$A -nt $BA 파일이 B 파일보다 최신 파일이면 참
$A -ot $BA 파일이 B 파일보다 오래된 파일이면 참
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
바로가기