終了時に呼び出されたアプリケーションがターミナルセッションを閉じています。

終了時に呼び出されたアプリケーションがターミナルセッションを閉じています。

os.Exit(1)エラーが発生したため、ある時点で実行されるGOアプリケーションがあります。問題は、アプリケーションを終了するのではなく端末も閉じることです。

私はこのようにアプリケーションを呼び出します application --param1 1

アプリケーションが端末を閉じることを防ぎ、終了状態をどのように取得できますか?

ベストアンサー1

errexitコマンドがゼロ以外の終了状態を返すたびに終了するようにシェルを設定した可能性があります。set +eコマンドを使用してこの動作を無効にできます。あなたができるもう1つのことは、コマンドをor使用してbashを作成することですtrue。呼び出しは次のとおりです。

application --param1 1 || true

おすすめ記事