1 votes

Automator: "Exécuter un script Shell" affiche une erreur en raison de l'absence de la commande "on"

OSX 10.11.4 ici.

Je cherche à créer un workflow pour une utilisation avec un raccourci clavier, pour exécuter un simple script shell.

Créé via : Automator -> Nouveau service -> Utilitaires -> Exécuter un script shell, puis défini sur 'aucun input' dans 'Finder', et le shell défini sur "/bin/bash".

Pour un script trivial, disons, un contenant rien d'autre que "ls", ça fonctionne.

Mais jusqu'à présent, je n'obtiens que des erreurs pour le script que je veux réellement exécuter, qui inclut un appel de "on run", ce qui semble causer des problèmes. Après avoir débogué un peu, je peux ramener cela à ceci :

on run {input, parameters}

end run

résulte en une erreur :

L'exécution du script shell a échoué - 1 erreur
-: ligne 2: on: commande introuvable

Peut-être que cela a à voir avec un chemin manquant que j'ai remarqué, donc j'ai déjà essayé de travailler là-dessus, par exemple en ajoutant :

PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH

ou :

PATH=/usr/bin:/usr/local/bin export PATH

comme suggéré ici. Ça n'a pas aidé.

Notez également : J'ai Anaconda installé, qui semble avoir changé le chemin dans .bash_profile. Néanmoins, je ne suis même pas sûr si l'environnement bash invoqué par automator regarde .bash_profile.

Des idées sur ce qu'il faut essayer ensuite ?

5voto

Gordon Davisson Points 30215

on run {input, parameters} est la syntaxe AppleScript, pas une commande shell valide. Si vous souhaitez exécuter AppleScript dans le service, utilisez l'action Exécuter un script AppleScript au lieu de Exécuter un script shell.

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