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

쉘프로그래밍강좌055: 항상 명령의 실패를 의미하는 1을 반환하는 false

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌055: 항상 명령의 실패를 의미하는 1을 반환하는 false

 

 

 

 

이 명령어는 항상 명령의 실패를 의미하는 ‘1’을 반환하는 명령어입니다.

 

 

 

  독립적으로 사용되는 경우는 거의 없으며 쉘스크립트내에서 특정 조건에 해당할 경우에 쉘스크립트의 실패를 의미하는 ‘1’을 출력하는 역할을 합니다.

 

 

 

 따라서 false는 특정 명령어라기 보다는 특정 실행명령어나 쉘스크립트의 실행상태의 실패(1)를 알리는 역할을 한다고 할 수 있습니다.

 

 

 

 

 

그리고 항상 참값(0)을 반환하는 true와는 반대를 의미합니다.

 

 

 

 

 

명령어위치 : /bin/false

 

사용형식 : false

 

 

 

 

아래의 예는 /etc/rc.d/init.d/ypbind라는 쉘스크립트 내용의 일부분입니다.

 

 

 

 

 

if [ -n "$NISDOMAIN" ]; then

         action $"domain is '$NISDOMAIN' " \

                  domainname $NISDOMAIN

else

         action $"domain not found" /bin/false

       logger -t ypbind $"domain not found"

         return 1

fi

 

 

 

위의 예를 보시면 해당 domain이 검색되지 않았을 경우에 “domain not found”라는 것을 출력한 후에 /bin/false를 실행하여 종료값 1을 반환하게 됩니다.

 

 

 

 

 

 

또 다른 예로서 아래의 내용은 /etc/rc.d/init.d/nfs 쉘스크립트내용의 일부분입니다.

 

 

 

 

 

if [ $cnt -gt 0 ]; then

                action $"Shutting down NFS services: " /usr/sbin/exportfs -au

        else

                action $"Shutting down NFS services: " /bin/false

fi

 

 

 

$cnt 변수값이 0 보다 클 경우에(gt : great than) “/usr/sbin/exports –au”를 실행합니다.

 

 

 

 하지만 $cnt의 값이 0보다 작거나 같은 경우(else)에는 /bin/false를 실행하여 종료값 1을 반환하고 실행실패를 알려주게 됩니다.

 

 

 

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  92 명