0 votos

Lanzar con éxito un shell script desde Finder cuando la ruta tiene un espacio

He estado intentando resolver esto esta mañana y empiezo a preguntarme si es posible.

Al lanzar un shell script a través de Finder, ya sea utilizando la extensión .command o abriendo archivos .sh en Terminal, se ejecuta el siguiente comando:

Macbook-Pro:~ /Users/mulquin/Desktop/test/Path\ With\ Spaces/run.sh ; exit;
Could not open input file: /Users/mulquin/Desktop/test/Path

Probando con las comillas en lugar de los caracteres de escape se obtiene el mismo resultado

Macbook-Pro:~ "/Users/mulquin/Desktop/test/Path With Spaces/run.sh" ; exit;
Could not open input file: /Users/mulquin/Desktop/test/Path

Los usuarios a los que va dirigido no son expertos en tecnología, por lo que pedirles que abran el Terminal, busquen un directorio y ejecuten el archivo ./run.sh no es una opción.

He echado un vistazo a Ornitorrinco pero la ubicación del script será dinámica ya que los usuarios lo ejecutarán desde sus escritorios u otra ubicación que elijan.

¿Realmente Apple no se ha dado cuenta de este problema o estoy haciendo algo mal?

2voto

mulquin Puntos 21

Resulta que yo fue haciendo algo mal.

Creí erróneamente que el mensaje de error era causado por Mac OS X al ejecutar el script.

La razón por la que aparecía este error era porque dentro de mi script estaba ejecutando algo sin escapando del espacio. ¡Woopsie!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X