셸 IF 문장의 사용

1687 단어 shell
목차
조건문 (if else) 의 간단 한 소개
if... fi 구문
if... else... fi 구문
if... elif.. [else...] fi 문
조건문 (if else) 의 간단 한 소개
       셸 로 논리 적 판단 을 완성 할 때 if.. else 와 같은 조건 문 구 를 사용 할 수 있 습 니 다.그러나 셸 의 예 사 롭 지 않 은 문법 은 매번 인터넷 에서 다시 확인 해 야 한다.셸 에 서 는 문장 부호 라 도 자신 만 의 의미 가 있다.현재 if 조건문 중의 기초 문법 을 열거 합 니 다.
중 괄호 [] 의 의미
       if 구문 에서 [] 는 간단 한 조건 구분 이 아니 라 그 자체 의 의 미 는 명령 test 에 해당 합 니 다.셸 에서 test 는 어떤 조건 이 성립 되 었 는 지 확인 하 는 데 사 용 됩 니 다. 반환 값 은 bool 입 니 다.예 를 들 면:
a=100
b=101
test $a -eq $b
echo $?

이 함수 의 반환 값 은 1 로 지난번 실행 결 과 는 false, 즉 변수 a 와 변수 b 가 같 지 않다 는 것 을 나타 낸다.test 명령 의 문법 은 test 명령 을 참조 할 수 있 습 니 다.
분점의미
       셸 에서 분 호 는 명령 의 구분 기 호 를 표시 합 니 다.한 줄 에서 여러 명령 을 구분 할 수 있 습 니 다. 그렇지 않 으 면 셸 은 여러 명령 을 식별 할 수 없습니다.예 를 들 면:
if [ $a -eq $b ] ;then
    echo "a eq b"
fi 

if [ $a -eq $b ]
then
    echo "a eq b"
fi

if... fi 구문
이런 문 구 는 하나의 조건 만 판단 하고 판단 조건 이 true 라면 실행 하고 그렇지 않 으 면 건 너 뜁 니 다.
a=100
b=100
if [ $a -eq $b ];then
    echo "a eq b"
fi

이곳 에 서 는 두 곳 을 주의해 야 한다.첫 번 째 는 괄호 와 앞 뒤의 변수 / 명령 사이 에 빈 칸 이 있어 야 한 다 는 것 이다. [] 는 test 명령 에 해당 하고 두 명령 은 붙 어 있 을 수 없 기 때문이다.두 번 째 는then 은 다른 명령 이기 때문에 생략 할 수 없습니다.갈라놓다
if... else... fi 구문
a=100
b=101
if [ $a -eq $b ];then
    echo "a eq b"
else
    echo "a not eq b"
fi

if... elif.. [else...] fi 문
a=100
b=101
c=102
if [ $a -eq $b ];then
    echo "a eq b"
elif [ $a -eq $c ];then
    echo "a eq c"
else
    echo "a not eq b and a not eq c"
fi

주의 하 세 요. else 가 꼭 필요 한 것 은 아 닙 니 다.

좋은 웹페이지 즐겨찾기