7

Spring-Shell アプリの特定のコマンドを開始し、コマンドの終了後にシェルに戻る/終了することは可能ですか? さらに、アプリの終了コード (System.exit) をオペレーティング システムのシェルに公開することは可能ですか?

私の目的のために、Spring-Shell のプラグイン メカニズムと CLI アノテーションを利用します。ただし、一般に、アプリとの人間の対話はありません。代わりに、ジョブ スケジューラ (UC4) がアプリを起動し、終了コードをチェックして、終了コードが 0 でない場合に電子メールを生成します。 一方、手動テストの場合お客様から、タブ補完、使い方のヘルプなどの必要性もあります。

4

2 に答える 2

7

この動作は既に組み込まれています (ただし、削除するか、少なくともオプションにすることを検討しました)。私は今、それが便利であることを知りました:)

(唯一の)コマンドでシェルを呼び出すだけで、シェルが起動し、コマンドを実行して終了します。また、シェルの戻りコードは、エラーがあったかどうかをすでに示しています (たとえば、存在しないコマンドで試行した場合)。もちろん、カスタム コマンドがエラーを適切に示さない場合 (つまり、エラー メッセージを出力して通常のリターンを実行する場合)、これは機能しません。代わりに例外をスローする必要があります。

于 2014-08-25T08:06:05.720 に答える