Exécutez AppleScript à partir de la ligne de commande sous Mac OS X avec osascript
Les utilisateurs de Mac peuvent exécuter AppleScript à partir de la ligne de commande s'ils le souhaitent, soit en exécutant directement un fichier de script, soit en donnant directement à la commande osascript des instructions de script en texte brut. Cela peut être utile à de nombreuses fins, mais devrait être particulièrement agréable pour les utilisateurs qui passent beaucoup de temps en ligne de commande ou qui effectuent des tâches d'administration à distance avec ssh.
La commande osascript exécutera n'importe quel script OSA, nous nous concentrons ici sur AppleScript, mais vous pouvez également utiliser osascript pour exécuter Javascript si vous utilisez l'indicateur -l pour ajuster la langue.
Exécution de fichiers de script AppleScript à partir de la ligne de commande
Pour exécuter un fichier de script AppleScript à partir du Terminal sous Mac OS, pointez simplement l'osascript sur le chemin du fichier de commande .scpt comme ceci :
osascript /example/path/to/AppleScript.scpt
Par exemple, si vous avez enregistré ce script pour vous connecter automatiquement à un VPN en tant que fichier de script plutôt qu'en tant qu'application, vous pouvez pointer la commande osascript directement sur le fichier pour l'exécuter. Tout fichier .scpt peut être lancé simplement en pointant la commande osascript sur le bon chemin, qu'il ait été créé dans l'éditeur de script d'AppleScript ou à partir d'un fichier texte brut n'a pas d'importance tant que la syntaxe est correcte.
Exécution d'instructions de script AppleScript directement depuis le terminal
Pour exécuter un script ou une instruction AppleScript spécifique sans l'enregistrer en tant que fichier .scpt, vous pouvez simplement utiliser l'indicateur -e, puis les guillemets simples et doubles nécessaires pour citer et échapper correctement le script.
Pour quelques exemples :
"osascript -e &39;afficher la boîte de dialogue Bonjour de osxdaily.com>"
Affichera une boîte de dialogue indiquant "Bonjour"
"osascript -e &39;dire à l&39;application Finder de créer une nouvelle fenêtre Finder&39;"
Ouvrera une nouvelle fenêtre du Finder
"osascript -e set volume 0"
Mettra le volume du système en sourdine.
Nous avons déjà couvert de nombreux AppleScripts courts à l'aide de la commande osascript, y compris la fermeture gracieuse d'applications sous Mac OS à partir de la ligne de commande, la définition du fond d'écran Mac à partir de la ligne de commande, l'éjection de tous les volumes montés, la mise en sourdine ou la modification du volume système , et plus.Toute personne souhaitant en savoir plus sur AppleScript peut trouver une quantité importante d'informations, de syntaxe, de commandes et de guides utiles dans l'application "Script Editor" fournie avec MacOS et Mac OS X.
Vous connaissez des astuces particulièrement intéressantes pour utiliser AppleScript depuis la ligne de commande ? Faites-le nous savoir dans les commentaires ci-dessous.