任务完成后让 xterm 保持打开状态

abe*_*nky 12 xterm x-windows

我有一个使用以下xterm -e命令运行的自动化测试:

xterm -e  RunMyTests
Run Code Online (Sandbox Code Playgroud)

在测试运行结束时,它会将结果摘要和一些统计信息打印到标准输出。

我想让 xterm 保持打开和可见状态,以便我可以检查结果。
(如果它处于非活动状态,那很好,只要我能看到它)

我知道我可以手动启动 xterm 然后在那里运行测试。
或者我可以将测试输出重定向到稍后检查的文件。
或者我可以在当前的 xterm 中运行测试,而不是生成一个新窗口。
所有这些都可以工作,但并不理想。

有没有办法让 xterm 窗口在完成工作后保持打开状态?

小智 34

来自 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.
Run Code Online (Sandbox Code Playgroud)

标准命令: xterm -hold "echo I'm a boy"

甘巴代码: exec["xterm", "-hold", "-e", "ps aux"

  • 通过手册页搜索时,该选项的名称并不直观。这是正确的答案,少打字,使用超级用户应该使用的功能。 (2认同)

use*_*723 13

问题是 xterm 中没有运行 shell 以便在测试完成后返回。

尝试这个。

xterm -e "echo hi;bash"
Run Code Online (Sandbox Code Playgroud)

或者

xterm -e "echo hi;read"
Run Code Online (Sandbox Code Playgroud)