7

У меня есть автоматический тест, который я запускаю с помощью команды xterm -e :

xterm -e  RunMyTests

В конце тестового прогона он выводит сводку результатов и некоторую статистику на стандартный вывод.

Я хотел бы, чтобы xterm оставался открытым и видимым, чтобы я мог проверить результаты.
(если он неактивен, это нормально, пока я это вижу)

Я знаю, что мог вручную запустить xterm, а затем запустить там тесты.
Или я мог бы перенаправить тестовый вывод в файл для последующего изучения.
Или я мог бы запустить тесты в текущем xterm, вместо того, чтобы создавать новое окно.
Все это может работать, но не идеально.

Есть ли способ заставить окно xterm оставаться открытым после завершения его работы?

2 ответа2

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"

Код Gambas: exec["xterm", "-hold", "-e", "ps aux"

9

Проблема в том, что в xterm не запущена оболочка, к которой можно вернуться после завершения тестов.

Попробуй это.

xterm -e "echo hi;bash"

Или же

xterm -e "echo hi;read"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .