私は、アプリケーションの終了コードとbashの戻り値に混乱があります。 eclipseアプリケーションの場合、eclipseを使用してコマンド行インターフェースを実行すると、終了コードが1(エラー時に予想される)として戻されます。しかし、シェルファイルを使って同じコマンドラインを実行し、 "echo $?"で戻り値をチェックするとアプリケーションの終了ステータスは、アプリケーションがシェルスクリプトで実行されている場合と異なります
シェルスクリプト:それは常にEclipseでコマンドラインモードで起動0
アプリケーションとして値を返します
コマンド= "toolCli.exe -application引数"
を$コマンド
echo $?
出力ここでは常に0になりますが、ここでの違いは何ですか?
あなたのコマンドは何ですか? – yacc
@yaccits toolsCli.exeを呼び出すツールのコマンドラインインターフェイスコマンド。コマンドのフォーマットはtoolsCli.exeです - アプリケーション –
user3462473
私はそれがトークン化の問題だと思います。 'eval" $ command "で何を得るのですか?そしてtoolsCli.exeは、元の終了値を変更するかもしれません。 – yacc