쉘 프로그래밍 if 문 | 상세 + 예제

  목차

1. 기본 문법

1.1 경우

1.2 만약 그렇지 않다면 

1.3 if elif

2. 예

2.1 if 문

2.2 if else 문

2.3 if elif 문

셋, 요약


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를 작성할 때.

추천

출처blog.csdn.net/u011074149/article/details/113716153