2012-08-03 2 views
2

쉘 스크립트 "TC Shell Script"에서 Java 프로그램을 호출하고 java 프로그램은 특정 조건을 나타내는 상태 코드를 리턴합니다.쉘 스크립트에서 java에서 리턴 코드 캡처

Java 프 로그 램의 리턴 코드는 TC 쉘의 사전 정의 된 상태 변수에 캡처됩니다.

리턴 코드는 정상적으로 캡처됩니다.

내가 직면하는 문제는 java 프로그램이 -1로 System.exit (-1)을 반환하거나 종료 할 때 셸 스크립트가 반환 코드로 255를 가져 오는 것입니다.

모든 양수

만 쉘 스크립트에서 잘 캡처 -1 내가이 문제를 해결하려면 어떻게 255

과 같이되고있다.

+1

바이트 값과 같은 사운드가 랩핑되었습니다. – Bohemian

+0

http://stackoverflow.com/questions/2726447/why-is-the-exit-code-255-instead-of-1-in-perl – Jayan

+0

'tcsh'을 의미할까요? 이것은 일반적으로 Tenex C 셸 또는 단순히 'tcsh'라고합니다. C 쉘 패밀리에서 멀리 떨어진 넓은 운동이 있습니다. 아마도 Bash 또는 Zsh로 전환해야합니다 (이 질문에 대해서는 실제로 중요하지 않음). – tripleee

답변

3

실행 파일의 반환 코드는 작은 양수입니다. 음수는 부호가없는 것으로 변환됩니다. 종료 코드에 음수를 입력하는 방법은 없습니다.