0 votes

Dans iTerm, comment puis-je fermer une session shell lorsque la commande en cours se termine?

J'ouvre quelques sessions iTerm2 via ttab. Je démarre ces sessions pour des commandes d'interface utilisateur textuelle comme top ou des commandes qui pourraient prendre beaucoup de temps à s'exécuter comme cp -r .

Après que la commande soit terminée, la session iTerm reste ouverte avec l'invite de commande (bash). Je dois la fermer manuellement via Ctrl-D.

Comment puis-je dire à iTerm de fermer la session automatiquement lorsque l'invite de commande est de retour à son état normal ?


J'ai essayé d'utiliser un profil spécial pour cela (car ttab peut ouvrir la session dans un profil iTerm spécifié), mais je n'ai pas pu trouver un paramètre qui ferme la session lorsque l'invite de commande est en attente.

0 votes

À quel point avez-vous besoin de surveiller la sortie de la commande ?

0 votes

Que diriez-vous de "&& exit" à la fin de la commande?

0 votes

@mmmmmm Rien. Juste envie de l'exécuter. La commande pourrait être longue comme cp ou une "TUI" sans sortie (comme top).

2voto

Andrew Points 303

La solution est mentionnée dans la section d'exemple de la page de manuel de ttab. Utilisez exec comme premier argument pour ttab. Par exemple.

ttab exec cp -r  

ou

ttab exec top

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X