0은 성공을, 양의 정수는 실패를 의미합니다. 255 개의 서로 다른 오류 코드가 있지만 값 126 이상은 프로그램을 시작할 수 없거나 (126 또는 127) 신호 (129 이상)에 의해 종료되었음을 나타냅니다. 프로세스가 종료 될 때 기본 종료 코드를 참조하십시오 . 그리고 나는 bash는 기능 / 스크립트에서 무엇 리턴 / 종료 값을 사용할 수 있습니까? 자세한 내용은.
쉘 스크립트의 종료 상태는 스크립트가 마지막으로 실행 한 명령의 종료 상태입니다. 예를 들어
#!/bin/sh
somecommand
의 종료 상태를 반환하는 somecommand
반면
#!/bin/sh
somecommand
exit 0
반환 된 내용에 관계없이 0을 somecommand
반환합니다. 이 두 번째 스크립트도 쓸 수 있습니다
#!/bin/sh
somecommand
true
exit 0
스크립트의 끝에 넣어도 반드시 0을 반환 할 필요는 없습니다. 스크립트의 끝에 도달했을 때만 0을 반환합니다. 예를 들어 다음 스크립트는 항상 3을 반환합니다.
#!/bin/sh
exit 3
exit 0
다음 스크립트는 구문 오류에 대한 메시지를 표시 할뿐 아니라 항상 오류 코드를 반환합니다.
#!/bin/sh
}
exit 0
다음 스크립트는 첫 번째 인수에 따라 1 또는 0을 반환합니다.
#!/bin/sh
if [ "$1" = "foo" ]; then
exit 1
fi
exit 0
다음 스크립트는의 상태를 반환 합니다. 실패하면 스크립트가 종료 somecommand
되기 때문입니다 .set -e
somecommand
#!/bin/sh
set -e
somecommand
exit 0
exit 0
내에서 수행되는 작업에 관계없이 종료 코드 0으로 종료됩니다.