![종료 시 호출된 애플리케이션이 터미널 세션을 닫고 있습니다.](https://linux55.com/image/181127/%EC%A2%85%EB%A3%8C%20%EC%8B%9C%20%ED%98%B8%EC%B6%9C%EB%90%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%B4%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%84%B8%EC%85%98%EC%9D%84%20%EB%8B%AB%EA%B3%A0%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
os.Exit(1)
오류 발생으로 인해 어느 시점에서 실행되는 GO 응용 프로그램이 있는데 문제는 응용 프로그램을 종료하는 대신 터미널도 닫는다는 것입니다.
나는 이렇게 응용 프로그램을 호출합니다
application --param1 1
애플리케이션이 터미널을 닫는 것을 방지하고 종료 상태를 어떻게 얻을 수 있습니까?
답변1
errexit
명령이 0이 아닌 종료 상태를 반환할 때마다 종료되도록 쉘을 설정했을 수 있습니다 . set +e
명령을 사용하여 이 동작을 비활성화 할 수 있습니다 . 당신이 할 수 있는 또 다른 일은 명령을 or
사용하여 bash를 만드는 것입니다 true
. 호출은 다음과 같습니다.
application --param1 1 || true