목차
Shell 프로그래밍에서는 판단 할 때 if 문이 자주 사용되지만 Shell과 C / C ++ / Java의 if 문과 다른 언어 사이에는 약간의 차이가 있습니다. 아래에 예제와 함께 설명되어 있습니다.
1. 기본 문법
if 문은 주로 다음과 같은 형식을 갖습니다.
1.1 경우
(1) 양식 1
if condition; then
符合 condition 的执行语句
fi
참고 : 끝에서 if는 반전되고 끝 기호로 fi라고 기록됩니다.
(2) 양식 2
다음과 같이 if를 사용하여 한 줄에 쓰거나 별도의 줄에 쓸 수 있습니다.
if condition
then
符合 condition 的执行语句
fi
1.2 만약 그렇지 않다면
단일 if else 문은 다음과 같습니다.
if condition
then
符合 condition 的执行语句
else
不符合 condition 的执行语句
fi
여기에 if와 함께 한 줄로 쓸 수도 있습니다.
1.3 if elif
참고 : Shell에서, 그렇지 않으면 elif로 축약 된 경우 아래와 같이 elif도 있어야합니다.
if condition_1
then
符合 condition_1 的执行语句
elif condition_2
then
符合 condition_2 的执行语句
else
不符合 condition_1 和 condition_2 的执行语句
fi
물론 여기에 설명되지 않은 더 많은 조합이 있습니다.
2. 예
2.1 if 문
#!/bin/bash
file="/root"
#形式一
if [ -d $file ]; then
echo "$file is directory!"
fi
#形式二
if [ -d $file ]
then
echo "$file is directory!"
fi
2.2 if else 문
#!/bin/bash
file="/root"
if [ -d $file ]
then
echo "$file is directory!"
else
echo "$file is not directory!"
fi
2.3 if elif 문
#!/bin/bash
file="/root"
if [ -f $file ]
then
echo "$file is regular file!"
elif [ -d $file ]
then
echo "$file is directory!"
else
echo "$file is not regular file and directory"
fi
셋, 요약
if 문의 판단 논리는 다양한 프로그래밍 언어에서 공통적입니다. Shell에서 if 문 끝에 fi를 사용하는 데주의를 기울이고 (반대로 쓰여진 경우) 그렇지 않으면 if는 elif로 작성해야하며 잊지 마세요. 그런 다음 if 및 elif를 작성할 때.