강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

1. 쉘프로그램의 실행상태 반환하는 true와 false

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

1. 쉘프로그램의 실행상태 반환하는 true false

 

쉘스크립트내에서 특정 명령어의 실행이 성공했을 경우(0) 실패했을 경우(1) 이를 알리거나 표시하여 조건에 맞는 수행을 하기 위해서 true false 사용합니다. , true 쉘프로그램내에서 주로 사용되며 아무것도 하지않으며 오직 참값을 반환하는 명령어입니다, 쉘프로그램내에서 실행한 명령의 결과가 정상적으로 종료되었다는 의미로 true 실행하여 실행이 정상적으로 완료되었음을 알려주는 역할을 합니다. 이때 true 반환하는 종료상태(exit status)값은 실행성공을 의미하는 0입니다. 그리고 true 항상 거짓값(1) 반환하는 false와는 반대를 의미합니다.

 

사용형식  : true

사용형식  : false


그리고 false 쉘프로그램내의 특정 명령수행이 항상 실패했음을 의미하는 ‘1’ 반환하는 명령어입니다독립적으로 사용되는 경우는 거의 없으며 쉘스크립트내에서 특정 조건에 해당할 경우에 쉘스크립트의 실패를 의미하는 ‘1’ 출력하는 역할을 합니다. 따라서 false 특정 명령어라기 보다는 특정 실행명령어나 쉘스크립트의 실행상태의 실패를 알리는 역할을 한다고 있습니다. 그리고 항상 참값(0) 반환하는 true와는 반대를 의미합니다.

 

다음예는 true false 실제 사용예를 보이기 위하여 실제 리눅스내의 스크립트내에서  사용되는 쉘스크립트의 일부를 예로 것입니다.

function load_firmware()

{

    # loading firmware

    if [ -n "$FIRMWARE" ] ; then

        $FIRMWARE >/dev/null 2>&1

        if [ $? -eq 0 ]; then

            action $"Loading Firmware" /bin/true

        else

            action $"Loading Firmware" /bin/false

        fi

    fi

}

 

위의 예를 보시면 if문내에서 특정 조건에 해당할 경우에 true false 실행하여 스크립트의 성공(0) 또는 실패(1)하였음을 알리고 있습니다. 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,801 개
  • 현재 접속자 :  151 명