Evitar abrir -a Terminal.app de sair automaticamente no Mac OS X

1

No meu Mac OSX 10.9 Mavericks, eu escrevi um pequeno script bash para abrir um arquivo de log para um aplicativo de jogo de terminal que estou escrevendo para que eu possa ver instruções de impressão:

#!/bin/bash

printf '\e[3;0;0t'                                  # move
printf '\e[8;35;61'                                 # resize
tail -f ~/Library/Logs/Aaron/logfile--[default].txt # open log file

E eu abri-lo de outro script como este (que contém outros vários chamadas para configurar meu ambiente de desenvolvimento não mostrado aqui):

#!/bin/bash

printf '\e[3;681;0t'                     # move
printf '\e[8;35;61t'                     # resize
open -a Terminal.app scripts/view_log.sh # open log file in new window
printf '\e[5t'                           # request focus

Tudo funciona muito bem, exceto que quando cancelo a execução da cauda, o auto sai do terminal. Percebo que no topo do terminal há o seguinte aviso:

/Users/aaron/code/c/game2/scripts/view_log.sh ; exit;

Como posso evitar que o terminal preencha este comando de saída? Existe uma maneira de lançar um novo Terminal e mantê-lo em torno de usar para outros comandos depois?

(Alguém aqui sugerido adicionando a linha $SHELL no final do script, mas isso foi para o gnome-terminal do Ubuntu)

    
por AaronCarson 15.01.2016 / 20:11

1 resposta

0

Uma forma simplista está gerando um novo shell no final do seu script. Basta colocar o comando

bash

como a última linha no seu script view_log.sh .

Não é bonito, como você normalmente não quer abrir outro subshell, mas mantém a janela original aberta.

    
por 06.02.2016 / 14:45