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)