1 votes

Comment puis-je faire en sorte que les scripts Apple compilés sur $PATH soient trouvés et exécutés?

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?

1voto

Matthieu Riegler Points 20160

Étant donné que les fichiers .scpt ne sont pas exécutables, vous ne pourrez pas faire cela.

Le shebang (!#) n'est pas présent dans la syntaxe AppleScript et par conséquent il ne fera rien.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X