Comment transformer un script Bash en une application cliquable à l’aide d’AppleScript
Supposons que vous soyez un assistant de script bash qui aime automatiser les tâches pour les amis et la famille moins férus de technologie. Même si vous leur donnez un script qui résout complètement leur problème, ils peuvent toujours se sentir anxieux à l’idée d’utiliser le terminal eux-mêmes. Dans ce cas, autant tout faire manuellement pour eux.
Heureusement, AppleScript est un langage convivial qui facilite la transformation de vos scripts en quelque chose de partageable et convivial pour l’interface graphique.
Premiers pas avec AppleScript
AppleScript est un ancien langage de programmation datant de Mac OS 7. Il a été conçu pour être un langage simple et facile à lire selon les normes d’utilisation dans les années 1980. Son objectif principal est d’interagir avec le Finder pour automatiser les workflows.
Vous pouvez l’utiliser pour gérer des flux de travail complexes, tels que des scripts bash ou la modification de fichiers de préférences, et le rendre aussi simple qu’un clic sur un bouton. Vous pouvez également saisir un fichier que vous faites glisser et déposez dessus.
Remarques: Commencez par notre guide d’introduction à la syntaxe et au flux de travail AppleScript.
Votre outil d’édition de script utilitaire Folder est un éditeur de texte AppleScript et un IDE qui vous aide à écrire un AppleScript fonctionnel.son aider Les éléments de la barre de menus sont une ressource précieuse. Utilisez ceci pour charger le guide du langage AppleScript.
tu peux aussi aller Fenêtre > Bibliothèques Obtenez une liste de toutes les commandes AppleScript possibles.
Rendez vos scripts Bash cliquables avec AppleScript
Bash peut vous aider à interagir avec votre Mac de manière chirurgicale et hyper spécifique. Vous pouvez scripter presque tout ce que vous voulez exécuter pour votre machine.
Faire une vidéo du jour
En général, si vous souhaitez exécuter un script bash, vous devez vous assurer qu’il dispose des autorisations exécutables.Ensuite, vous devez ouvrir le terminal, accéder au chemin du script et appuyer sur retourner exécuter. Cependant, avec AppleScript, vous pouvez exécuter un script bash avec un double-clic rapide.
Commande « Exécuter le script shell »
L’ajout de scripts bash à AppleScript est un processus simple.Tout d’abord, rendez-vous sur Applications > Utilitaires > Éditeur de script Ouvrez un nouvel AppleScript.Ensuite, choisissez un emplacement pour le script terminé et cliquez sur nouveau fichierVous verrez une fenêtre d’édition vide.
Préparez un script bash à l’aide de votre éditeur de texte macOS préféré ou faites-le directement dans l’éditeur de script.Lorsque vous êtes prêt, utilisez
faire un script shell
Commande. Vous pouvez envoyer des commandes avec :
Exécuter le script shell « commande »
Ajoutez un point-virgule (;) pour envoyer plusieurs commandes telles que :
Exécutez le script shell « Command1; Command2 »
Pour référencer un script bash existant ailleurs, utilisez simplement :
Exécutez le script shell « /path/to/your/script.sh »
Si vous souhaitez exécuter une commande nécessitant des privilèges d’administrateur, vous pouvez d’abord la configurer dans AppleScript, comme ceci :
Exécutez le script shell « commande » nom d’utilisateur « USER » mot de passe « PASSWORD » avec les privilèges d’administrateur
battre Jouer Le bouton exécute votre AppleScript et le vérifie pour les erreurs de syntaxe.Enfin, enregistrez votre AppleScript ; ci-dessous format de fichierchoisir applicationCela vous permettra de double-cliquer pour l’exécuter.
Inversez-le dans Bash
En remarque, et si vous vouliez faire l’inverse et ajouter la commande AppleScript à votre script bash ? Eh bien, vous pouvez le faire aussi !
Dans votre script bash, vous pouvez ajouter un
scénario
Commandes, puis votre AppleScript pour ajouter des éléments intéressants tels que des entrées utilisateur ou des bannières d’alerte.
Utilisation de droplets AppleScript
Disons que vous avez beaucoup d’images qui doivent être redimensionnées en préparation pour votre blog, ou que vous souhaitez trier tous vos fichiers par type. Vous pouvez écrire des scripts pour ce faire, mais les scripts bash traditionnels vous obligent à écrire le chemin complet de chaque fichier sur lequel vous souhaitez opérer chaque fois que vous le souhaitez. Cela peut devenir fastidieux lorsqu’il s’agit de traiter un grand nombre de fichiers.
Heureusement, vous pouvez configurer un AppleScript qui vous demande simplement de faire glisser le fichier cible dessus pour l’exécuter en tant qu’entrée.Ces AppleScripts spéciaux sont appelés Gouttelettes. Voici comment en créer un :
- Ouvrez un nouvel AppleScript avec l’éditeur de script.
- Démarrez AppleScript avec un gestionnaire sur drop_file ouvert.tu peux appeler fichiers supprimés tout ce que vous voulez. AppleScript l’utilisera comme variable à affecter au fichier que vous supprimez.
- Complétez le reste du script à l’aide de scripts do shell ou de la syntaxe AppleScript habituelle. Assurez-vous de fermer le script avec end open pour fermer le gestionnaire.
- Enregistrez votre AppleScript en tant qu’application comme décrit ci-dessus.
Vous pouvez désormais faire glisser et déposer des fichiers directement dans votre script.
Exemple de script AppleScript
L’exemple ci-dessous montre ces deux fonctions pratiques.
Modifier les autorisations pour n’importe quel fichier glisser-déposer
Supposons que vous souhaitiez donner un fichier, un script ou un document à un ami et que vous vouliez vous assurer qu’il ne s’en mêle pas. À l’aide de ce script, vous pouvez facilement révoquer les autorisations d’écriture pour tous les fichiers, en leur donnant des versions en lecture seule.
N’oubliez pas que lorsque vous placez un fichier au-dessus d’un Droplet, AppleScript lit son chemin d’accès au format HFS (Hierarchical File System). Cela utilise des deux-points et n’échappe pas aux espaces, donc le fichier sur le bureau apparaît comme :
Macintosh HD:Utilisateurs:jdoe:Desktop:monfichier
Bash utilise un standard de chemin différent appelé POSIX, donc le même fichier dans bash est lu comme
Macintosh HD/Utilisateurs/jdoe/Desktop/monfichier
. Le script ci-dessous convertit les noms de fichiers en critères de chemin appropriés avant de modifier les autorisations de fichier :
ouvrir drop_file
Définissez bash_path_file sur le chemin POSIX de drop_file
Exécutez le script shell « chmod -R -w » et la forme citée de bash_path_file
fermé ouvert
Plus d’automatisation Mac avec Automator
Maintenant que vous vous intéressez à l’automatisation, vous pouvez la supprimer en utilisant Automator sur votre Mac. Automator et AppleScript présentent de nombreuses similitudes. Si vous débutez dans les scripts et l’automatisation, vous trouverez peut-être qu’Automator est une passerelle plus simple. Plutôt qu’un langage de programmation lisible, Automator utilise des bulles de glisser-déposer intuitives et une interface facile à apprendre pour simplifier vos tâches quotidiennes.
A propos de l’auteur