1 votes

Exécutez le script à partir de .bash_profile pour le premier onglet/fenêtre Terminal seulement

Je veux exécuter un script depuis .bash_profile, mais uniquement pour la première fenêtre/onglet de Terminal que j'ouvre. Comment puis-je empêcher l'exécution du script lors de l'ouverture de fenêtres/onglets supplémentaires ?

0 votes

Un binaire de shell séparé s'exécute dans chacune des fenêtres. Quel problème essayez-vous de résoudre ici?

0 votes

@nohillside Je veux lancer un script depuis `.bash_profile` mais uniquement depuis le premier terminal shell

0 votes

Est-ce que le script démarre une autre application en arrière-plan, alors, ou similaire?

1voto

nohillside Points 82672

Si ce script lance une application/binaire, la façon habituelle d'éviter plusieurs exécutions est de d'abord vérifier si ce binaire est déjà en cours d'exécution (man ps ou man psgrep pourrait aider) et de le lancer seulement s'il n'est pas encore démarré.

En alternative, vous pourriez explorer les LaunchAgents pour démarrer le binaire directement lorsque vous vous connectez (et même le redémarrer automatiquement en cas de crash).

0 votes

Right @nohillside je peux aussi utiliser pgrep comme ici unix.stackexchange.com/a/246760

0 votes

@Interloqué En effet, il existe plusieurs façons de résoudre cela.

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