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 $A | A 의 길이가 0이면 참 |
-n $A | A 의 길이가 0이 아니면 참 |
$A -eq $B | A == B |
$A -ne $B | A != B |
$A -gt $B | A > B |
$A -ge $B | A >= B |
$A -lt $B | A < B |
$A -le $B | A <= B |
AND, OR
식 | 설명 |
---|---|
$A -a $B | A and B |
$A -o $B | A or B |
디렉토리 관련
식 | 설명 |
---|---|
-e $A | A 파일이 존재하면 참 |
-d $A | A 파일이 디렉토리면 참 |
-f $A | A 파일이 regular 파일이면 참 |
-L $A | A 파일이 심볼릭 링크면 참 |
-r $A | A 파일이 읽기 가능하면 참 |
-w $A | A 파일이 쓰기 가능하면 참 |
-x $A | A 파일이 실행 가능하면 참 |
-s $A | A 파일의 크기가 0보다 크면 참 |
-S $A | A 파일이 소켓이면 참 |
$A -ef $B | A 파일과 B 파일이 동일 파일이면 참 |
$A -nt $B | A 파일이 B 파일보다 최신 파일이면 참 |
$A -ot $B | A 파일이 B 파일보다 오래된 파일이면 참 |