ターミナルエミュレータは実行後に自動的に閉じますが、実行中にエラーが発生した場合は開いたままです。

ターミナルエミュレータは実行後に自動的に閉じますが、実行中にエラーが発生した場合は開いたままです。

自動化されたビルドスクリプトがあります。ターゲットに応じて異なるアリスクリプトを実行するmakefileを使用します。

xtermを使用して実行します(デスクトップにショートカットがあります)。うまく動作しますが、実行が成功したことを確認するには、端末を自動的に閉じることはできません。

実行中にエラーが発生した場合、自動的に閉じない端末エミュレータはありますか?

答え1

コマンドを実行するために端末を開き、端末を閉じるようです。これは、Windowsの世界外では非常に珍しいワークフローです。一般的なワークフローは、端末を永久に開き、必要に応じてコマンドを実行することです。または、コマンドがビルドコマンドの場合は、IDEで作業してビルドプロセスを呼び出すようにします。

毎回新しい端末を作成する必要がある場合(これは以前に作成されたメッセージをすぐに使用できなくなるため、悪い考えです)、戻り状態を確認するシェルコードを挿入して端末にエラーを待つことができます。エラーがある場合は入力を待ちます。

xterm -e sh -c 'ant mytarget || read line'

ビルドプロセスが正常に完了すると、ターミナルウィンドウはすぐに閉じます。ビルドプロセスが失敗した場合は、を押してターミナルウィンドウを閉じますEnter

答え2

exitしたがって、スクリプトの最後に入れたり、戻りコードを確認したりしないでください。

答え3

Jiriが意味するのは、-holdなしでxtermを使用し、成功した完了時にのみ終了するようにビルドスクリプトを変更する必要があることです。エラーが発生した場合は、ビルドスクリプトを停止し、ユーザーがキーを押すまで待ち​​ます。ビルドスクリプトがbashスクリプトの場合は、readステートメントを使用してください。

read unused_var

関連情報