System Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> System Administration for Redhat Linux
[목차]
제2장 쉘 프로그래밍

    5. 종료 코드 - exit, return


스크립트를 수행하는 도중 종료하는 방법은 크게 두 가지가 있습니다. 하나는 exit라는 명령이고 다른 하나는 return이라는 명령입니다. 이 두 명령의 차이는 무엇일까요? exit 명령은 스크립트를 완전히 종료합니다. 즉 스크립트의 어떠한 위치에 있더라도 exit라는 명령어를 사용하면 스크립트가 종료됩니다. 그러나 return은 현재 수행중인 함수를 종료합니다. 스크립트에서 함수를 호출했다고 합시다. 그런데 함수에서 중간에 빠져 나오고 싶다면 어떻게 할까요? 이때 return을 사용하는 것입니다.

그러면 간단한 예를 봅시다.

# vi return.sh

#!/bin/sh
returntest() {

    echo "test1"

    return 0

    echo "test2"

}

returntest
echo "returntest"

# chmod 755 return.sh

# ./return.sh

 

이 예를 실행하면 'test1' 이라는 문자열을 출력하고 'returntest'라는 문자열을 출력하게 됩니다.

return의 역할을 한눈에 알아보겠죠? 여기에 return 0 대신에 exit 0을 넣었다면 'test1' 이라는 문자열만 출력되었을 것입니다.

# vi return.sh

#!/bin/sh
returntest() {

    echo "test1"

    exit 0

    echo "test2"

}

returntest
echo "returntest"

# ./return.sh

 

exit 명령은 쉘 스크립트를 종료 시킬 때 사용합니다. 이것은 그 쉘 스크립트의 리턴값을 부여할 수 있습니다. exit명령이 빠지면, 가장 마지막에 실행된 명령의 리턴값을 쉘 스크립트의 리턴값으로 사용합니다.

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.