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

쉘프로그래밍강좌053: 쉘프로그램내에서 사용된 exit의 예

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌053: 쉘프로그램내에서 사용된 exit

 

 

 

 

 

exit 쉘프로그램내에서 특정조건에 맞을 경우에 지정된 종료 값을 출력하는 용도로 사용되기도 합니다.

 

 

 

  아래 예는 /etc/rc.d/init.d/network 쉘프로그램의 부분입니다.

 

 

 

   쉘프로그램은 리눅스서버의 network 환경을 start|stop|restart시키는 역할을 하는 대표적인 쉘프로그램입니다.

 

 

 

   파일에는 개의 exit 사용하고 있습니다.

 

 

 

 이들 exit 쉘프로그램내에서 실제로 어떻게 사용되고 있는가를 간략히 살펴보도록 하겠습니다.

 

 

 

 

 

if [ ! -f /etc/sysconfig/network ]; then

    exit 0

fi

 

 

 

위의 예는 /etc/sysconfig 디렉토리내에 network이라는 파일이 존재하지 않을 경우에 exit 0 실행하여 종료값 “0” 반환하고 쉘프로그램을 이상 실행하지 않고 여기서 종료하게 됩니다.

 

 

 

, /etc/sysconfig/network파일이 존재하지 않을 경우에는 exit 종료값 0 출력하고 network쉘프로그램을 종료합니다.

 

 

 

 

 

 

 

# Check that networking is up.

[ "${NETWORKING}" = "no" ] && exit 0

 

 

 

위의 예는 NETWORKING라는 변수값이 no 설정되어 있을 경우에 리눅스서버의 네트워크를 활성화시키지 않습니다.

 

 

 

 그리고 exit 0 실행하여 종료값 0 반환하고 실행을 종료합니다.

 

 

 

 

 

echo $"Usage: $0 {start|stop|restart|reload|status}"

        exit 1

 

 

 

위의 예는 echo문으로 “Usage: -bash {start|stop|restart|reload|status}” 화면으로 출력한 후에 exit 1 실행하여 종료값 1 반환하고 쉘프로그램을 종료합니다.

 

 

 

 

 

exit 0

 

 

 

위의 예는 /etc/rc.d/init.d/network 쉘스크립트파일의 마지막 행으로서 쉘프로그램의 종료를 알리기 위하여 exit 0 실행하여 종료값 0 반환하고 쉘프로그램을 종료하기 위한 것입니다.

 

 

 

 

 

이와 같이 exit 쉘프로그램내에서 다양한 목적으로 사용되고 있습니다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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