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?