2

シェルスクリプト「TCシェルスクリプト」からJavaプログラムを呼び出していますが、Javaプログラムは特定の条件を表すステータスコードを返します。

Javaプログラムの戻りコードは、TCシェルの事前定義されたステータス変数にキャプチャされます。

戻りコードは正常にキャプチャされます。

私が直面している問題は、JavaプログラムがSystem.exit(-1)で-1を返すか終了するときに、シェルスクリプトがリターンコードとして255を取得することです。

すべての正の数はシェルスクリプトで正常にキャプチャされ、-1のみが255として読み取られます。

どうすればこれを解決できますか。

4

1 に答える 1

3

実行可能ファイルからの戻りコードは小さな正の数です。負の数は符号なしに変換されます。終了コードに負の数を入れる方法はありません。

于 2012-08-03T04:40:21.010 に答える