O problema é que não há shell rodando no xterm para voltar a quando os testes são feitos.
Tente isso.
xterm -e "echo hi;bash"
Ou
xterm -e "echo hi;read"
Eu tenho um teste automatizado que eu executo com o comando xterm -e
:
xterm -e RunMyTests
No final do teste, ele exibe um resumo dos resultados e algumas estatísticas para o stdout.
Eu gostaria que o xterm permanecesse aberto e visível para que eu pudesse verificar os resultados.
(se estiver inativo, tudo bem, desde que eu possa ver)
Eu sei que poderia iniciar manualmente o xterm e executar os testes lá.
Ou eu poderia redirecionar a saída de teste para um arquivo a ser examinado mais tarde.
Ou eu poderia executar os testes no xterm atual, em vez de gerar uma nova janela.
Todos eles podem funcionar, mas não são ideais.
Existe uma maneira de manter uma janela xterm aberta após a conclusão do seu trabalho?
De 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.
Comando padrão: xterm -hold "echo I'm a boy"
Código Gambas: exec["xterm", "-hold", "-e", "ps aux"