Tengo algunos manuscritos cortos que quiero usar como funciones de utilidad dentro de los scripts de shell; por ejemplo, uno devuelve el nombre de la aplicación más avanzada. Los scripts residen en un directorio personal de scripts que está en mi $path
. Cuando estoy en otro directorio, simplemente puedo ejecutar
$myscript.applescript
Y, como el directorio de scripts se encuentra en la ruta, este archivo se encontrará y ejecutará (en la parte superior está #!/usr/bin/env osascript
). Sin embargo, cuando corro
$myscript.scpt
Para probar y ejecutar la versión compilada, obtengo:
zsh: error de formato exec: get_front_app_name.scpt
Me gustaría usar la versión compilada, pero también me gustaría poder ejecutar estos como cualquier otro ejecutable en mi $path
, es decir, sin tener que especificar el nombre del intérprete ( osacompile
) o la ruta al expediente. A partir de ahora, la única manera que puedo ver para ejecutar el script de .scpt compilado es hacer ambas cosas:
$osascript path/to/myscript.scpt
¿Es posible ejecutar el formulario compilado sin este equipaje?