2 votes

Quelle est l'équivalent Mac de la commande "start" de Windows?

Je suis en train de créer un script qui exécute plusieurs autres scripts.

J'ai besoin qu'ils démarrent tous dans leur propre processus (fenêtre de lecture) pour pouvoir examiner la sortie de chacun, mais j'ai aussi besoin qu'ils s'exécutent en parallèle, afin qu'ils ne se bloquent pas mutuellement.

De plus, j'ai besoin de changer le répertoire de travail actuel pour chaque processus, donc faire quelque chose comme ce qui suit ne fonctionne pas :

osascript -e 'tell app "Terminal" to do script "someScript.sh"'

6voto

Terry N Points 297

Pour information, en règle générale, l'équivalent de start sur Windows est open (homme). Dans leur utilisation la plus simple, ce sont chacun l'équivalent en ligne de commande de double-cliquer sur quelque chose dans l'interface graphique. Cependant, open pourrait ne pas être impliqué de la manière la plus efficace pour faire ce que vous essayez de faire dans ce cas.

5voto

0942v8653 Points 6754
osascript -e "tell application \\"Terminal\\" to do script \\"cd $(read); ~/chemin/vers/someScript.sh\\""

devrait fonctionner. Vous pouvez remplacer $(read) par une variable.

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