1 votes

Empêcher l'ouverture -a Terminal.app de se terminer automatiquement sur Mac OS X

Sur mon Mac OSX 10.9 Mavericks, j'ai écrit un petit bash script pour ouvrir un fichier journal pour une application de jeu en terminal que je suis en train d'écrire afin de pouvoir voir les déclarations d'impression :

#!/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

Et je l'ouvre à partir d'un autre script comme celui-ci (qui contient d'autres appels divers pour configurer mon environnement de développement non montrés). appels pour configurer mon environnement de développement non montrés ici) :

#!/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

Tout fonctionne parfaitement, sauf que lorsque j'annule l'exécution de tail, il quitte automatiquement le terminal. Je remarque qu'en haut du terminal, il y a l'invite suivante :

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

Comment puis-je empêcher le terminal de faire précéder cette commande de sortie ? Existe-t-il un moyen de lancer un nouveau terminal et de le conserver pour l'utiliser ensuite pour d'autres commandes ?

(Quelqu'un aquí a suggéré d'ajouter la ligne $SHELL à la fin du script, mais c'était pour le gnome-terminal d'Ubuntu)

0voto

pederpansen Points 698

Un manière simpliste est de faire apparaître un nouveau Shell à la fin de votre Shell. Il suffit de mettre la commande

bash

comme dernière ligne de votre view_log.sh script.

Ce n'est pas très joli, car vous ne voulez normalement pas ouvrir une autre sous-coquille, mais cela permet de garder la fenêtre d'origine ouverte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X