¿cómo ejecutar el nombre de la aplicación open -n desde la línea de comandos?

0

Obtuve estas dos líneas que quiero ejecutar desde un archivo de script (en Yosemite 10.10.3). Funciona cuando se ejecuta desde la terminal

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

Guardé estas dos líneas en un archivo y lo nombré ID de ejecución. -rwxr-xr-x @ 1 Personal del administrador 89 20 de julio 17:34 runID

Si hago doble clic en runID, obtengo una nueva ventana con

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]

¿Alguna idea de cómo hacer que funcione RunID?

    
pregunta Radek 20.07.2015 - 07:37

1 respuesta

2

Te estás perdiendo la línea inicial de tu archivo de script, el "shebang".

Ponga lo siguiente en su archivo de script:

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

Eso debería funcionar: el archivo que tenía anteriormente no tenía suficiente información para decirle al sistema operativo cómo cómo ejecutar su script. Desea ejecutar un conjunto de comandos de shell, por lo que necesita decirle al sistema operativo que es un script de shell, que se realiza al incluir #!/bin/sh como la primera línea del script.

Consulte esta respuesta en Desbordamiento de pila para obtener más información.

Actualizar

Solo para confirmar, acabo de probar este script y funciona bien:

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

Como lo señaló correctamente @ fd0, debe nombrar el script <script>.tool o <script>.command para que se ejecute desde el Finder (donde <script> es un nombre significativo para el script).

    
respondido por el mjturner 20.07.2015 - 09:48

Lea otras preguntas en las etiquetas