J'ai quelques courts scripts Apple que je veux utiliser comme fonctions utilitaires à l'intérieur de scripts shell - par exemple, l'un renvoie le nom de l'application au premier plan. Les scripts résident dans un répertoire de scripts personnel qui se trouve sur mon $path
. Lorsque je suis dans un autre répertoire, je peux simplement exécuter
$myscript.applescript
Et, comme le répertoire des scripts est sur le chemin, ce fichier sera trouvé et exécuté (en haut se trouve #!/usr/bin/env osascript
). Cependant, lorsque j'exécute
$myscript.scpt
Pour essayer d'exécuter la version compilée, j'obtiens:
zsh: exec format error: get_front_app_name.scpt
J'aimerais utiliser la version compilée mais j'aimerais aussi pouvoir exécuter ces scripts comme n'importe quel exécutable sur mon $path
, c'est-à-dire sans avoir à spécifier le nom de l'interprète (osacompile
) ou le chemin vers le fichier. Pour l'instant, la seule façon que je vois d'exécuter le script Apple .scpt compilé est de faire les deux:
$osascript chemin/vers/myscript.scpt
Est-il possible d'exécuter la forme compilée sans ce fardeau?