좀 생성하고 싶어요종료 코드, 20이라고 해 보세요.
하지만 쉘에서 이 작업을 수행하면 다음과 같습니다.
$ exit 20
셸이 닫혔거나(X-Windows의 경우) 로그아웃했습니다(텍스트 콘솔의 경우). 물론 .sh 스크립트에서는 이 명령이 제대로 작동합니다.
나는 가지고있다테스트를 거쳤습니다.성공하지 못했습니다:
$ return 20
bash: return: can only `return' from a function or sourced script
$ break 20
bash: break: only meaningful in a `for', `while', or `until' loop
어떤 방법이 있나요?할당$?
바꾸다?
답변1
서브셸에서 종료합니다.
(exit 20)
아니면 다음과 같이 함수를 작성할 수도 있습니다.
ret () { return $1; }
ret 20