0 votes

comment lancer open -n nom de l'application depuis la ligne de commande ?

J'ai ces deux lignes que je veux exécuter à partir d'un fichier script (sur Yosemite 10.10.3). Cela fonctionne quand on l'exécute depuis le terminal

CX_LICENSE=LS
open -n /Applications/Inspire\ Designer\ 10.0\ GA/Inspire\ Designer.app/

J'ai enregistré ces deux lignes dans un fichier que j'ai nommé run ID. -rwxr-xr-x@ 1 Administrator staff 89 20 Jul 17:34 runID

Si je double-clique sur runID, j'obtiens une nouvelle fenêtre avec

Last login: Mon Jul 20 17:22:27 on ttys002
dsa-mac1:~ Administrator$ /Users/Administrator/Desktop/runID ; exit;
: command not foundr/Desktop/runID: line 1: 
/Users/Administrator/Desktop/runID: line 1: -n: command not found
logout

[Process completed]

Une idée de comment faire fonctionner runID ?

2voto

JohnoBoy Points 16435

Il vous manque la ligne initiale de votre fichier script - le "shebang".

Mettez ce qui suit dans votre fichier script :

#!/bin/sh
CX\_LICENSE=LS
open -n /Applications/Inspire\\ Designer\\ 10.0\\ GA/Inspire\\ Designer.app/

Cela devrait fonctionner - le fichier que vous aviez avant n'avait pas assez d'informations pour dire au système d'exploitation comment pour exécuter votre script. Vous voulez exécuter un ensemble de commandes shell, vous devez donc indiquer au système d'exploitation qu'il s'agit d'un script shell, ce qui est fait en incluant la balise #!/bin/sh comme première ligne du script.

Voir cette réponse sur Stack Overflow pour plus d'informations.

Mise à jour

Juste pour confirmer, je viens de tester ce script et il fonctionne bien :

#!/bin/sh
open -n /Custom\ Applications/MacVim.app

Comme l'a correctement souligné @fd0, vous devez nommer le script. <script>.tool o <script>.command pour qu'il soit exécuté à partir du Finder (où <script> est un nom significatif pour le script).

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