タスクが完了したらxtermを開いたままにします


7

自動テストを実行しています。 xterm -e コマンド:

xterm -e  RunMyTests

テスト実行の最後に、結果の要約といくつかの統計を標準出力に出力します。

結果を確認できるようにxtermを開いたままにしておきたいのですが。
(非アクティブであれば、見れば問題ありません)

私は手動でxtermを起動し、そこでテストを実行することができることを知っています。
あるいは、後で調べるためにテスト出力をファイルにリダイレクトすることもできます。
または、新しいウィンドウを開く代わりに、現在のxtermでテストを実行することもできます。
これらはすべてうまくいく可能性がありますが、理想的ではありません。

作業が完了した後にxtermウィンドウを開いたままにする方法はありますか?


問題は、テストが終了したときに戻るためのシェルがxtermで実行されていないことです。 bashにRunMyTestsを実行させ、その後開いたままにする方法があると思いますが、手にすることはできません。ええと。
user606723

何かが実行されているかどうかも気にしません。単にウィンドウを表示したままにしておきたい(そして 'X'ボタンを押すと最終的に閉じる)
abelenky

何かが実行されている必要がありますか、端末が閉じます。私はそれがどのように機能するのかを確かに確信しています。
user606723

実行しようとしているコマンドはあまり意味がありません。ユーザーの下でシェルを起動します。 user2そして、ユーザーがそのシェルを終了した後、それは無用にaをソースします。 .cshrc 終了する前にファイルそのファイルを内部に入力するという意味ですか。 user2 代わりにのシェル?
Celada

はい、新しいuser2ウィンドウの下にユーザーの.cshrcを入力しようとしています。構文が少しずれている可能性があることに気付いたため、これを理解できません。ありがとう。

回答:


9

問題は、テストが終了したときに戻るためのシェルがxtermで実行されていないことです。

これを試して。

xterm -e "echo hi;bash"

または

xterm -e "echo hi;read"

素晴らしい答えをありがとう。シンプルでわかりやすい、そして100%効果的!
abelenky

28

xterm(1)から:

   -hold   Turn on the hold resource, i.e.,  xterm  will  not  immediately
           destroy  its  window when the shell command completes.  It will
           wait until you use the window manager to destroy/kill the  win‐
           dow,  or  if you use the menu entries that send a signal, e.g.,
           HUP or KILL.

標準コマンド: xterm -hold "echo I'm a boy"

ガンバスコード: exec["xterm", "-hold", "-e", "ps aux"


2
マニュアルページを検索するとき、オプションの名前は直感的にわかりません。これは正しい答えです。スーパーユーザーのような機能を使って入力する必要がなくなります。
Tomasz Gandor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.