1. 쉘프로그램의 실행상태 반환하는 true와 false
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,787 조회
- 0 추천
- 목록
본문
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)하였음을 알리고 있습니다.
관련자료
-
이전
-
다음