Πώς να μετατρέψετε τις δέσμες ενεργειών Bash σε εφαρμογές που μπορούν να χρησιμοποιηθούν με χρήση του AppleScript
Διαφήμιση
Πείτε ότι είστε ένας οδηγός scripting bash ο οποίος αγαπάει την αυτοματοποίηση των εργασιών για τους φίλους και την οικογένειά σας που έχουν λιγότερη τεχνολογία. Παρόλο που τους δώσατε ένα σενάριο που επιλύει πλήρως το πρόβλημά τους, ίσως εξακολουθούν να ανησυχούν για τη χρήση του τερματικού από μόνοι τους. Σε αυτή την περίπτωση, ίσως και να τα κάνετε μόνοι σας χειροκίνητα.
Ευτυχώς, το AppleScript είναι μια φιλική προς το χρήστη γλώσσα που μπορεί εύκολα να πάρει τα σενάρια σας και να τα μετατρέψει σε κάτι τόσο κοινόχρηστο όσο και GUI φιλικό.
Ξεκινώντας με το AppleScript
Το AppleScript είναι μια παλιά γλώσσα προγραμματισμού που χρονολογείται από το Mac OS 7. Σχεδιάστηκε ως μια εύκολη και αναγνώσιμη γλώσσα από τα πρότυπα των χρηστών τη δεκαετία του '80. Ο πρωταρχικός σκοπός του είναι να αλληλεπιδράσει με το Finder για να αυτοματοποιήσει τις ροές εργασίας.
Μπορείτε να το χρησιμοποιήσετε για να πάρετε μια σύνθετη ροή εργασιών, όπως μια δέσμη ενεργειών bash ή την τροποποίηση ενός αρχείου προτιμήσεων, και απλοποιήστε το σε τίποτα περισσότερο από το πάτημα ενός κουμπιού. Μπορείτε επίσης να πάρετε εισροή με τη μορφή αρχείων που σύρετε και αποθέστε πάνω από αυτό.
Σημείωση: Ξεκινήστε με τον εισαγωγικό μας οδηγό για τη σύνταξη της AppleScript και τη ροή εργασίας Τι είναι το AppleScript; Γράφοντας το πρώτο σας Script αυτοματισμού για Mac Τι είναι το AppleScript; Γράφοντας το πρώτο σας Mac Automation Script Το AppleScript μπορεί να σας βοηθήσει να αυτοματοποιήσετε επαναλαμβανόμενες εργασίες στο Mac σας. Ακολουθεί μια επισκόπηση και πώς να γράψετε το πρώτο σενάριο AppleScript. Διαβάστε περισσότερα .
Το εργαλείο Επεξεργαστής σεναρίων στο φάκελο Utilities είναι ένας επεξεργαστής κειμένου AppleScript και IDE που θα σας βοηθήσει να γράψετε ένα λειτουργικό AppleScript. Το στοιχείο της γραμμής μενού Βοήθεια είναι ένας πολύτιμος πόρος. Χρησιμοποιήστε το για να φορτώσετε τον Οδηγό Γλωσσών AppleScript.
Μπορείτε επίσης να μεταβείτε στο Window> Library για να λάβετε μια λίστα με όλες τις πιθανές εντολές AppleScript.
Κάντε τις δέσμες ενεργειών σας Bash με το AppleScript
Το Bash μπορεί να σας βοηθήσει να αλληλεπιδράσετε με το Mac σας με έναν χειρουργικό, υπερ-συγκεκριμένο τρόπο. Είναι δυνατό να γράψετε σχεδόν οτιδήποτε θέλετε να κάνετε με το μηχάνημά σας.
Κανονικά, αν θέλετε να εκτελέσετε μια δέσμη ενεργειών bash, θα πρέπει να βεβαιωθείτε ότι διαθέτει εκτελέσιμα δικαιώματα. Στη συνέχεια, πρέπει να ανοίξετε το Terminal, να περιηγηθείτε στη διαδρομή δέσμης ενεργειών και να πατήσετε Return για να το εκτελέσετε. Με το AppleScript, ωστόσο, μπορείτε να εκτελέσετε τα scripts bash με ένα γρήγορο διπλό κλικ.
Η εντολή "do script shell" εντολή
Η προσθήκη του script bash σας στο AppleScript είναι μια απλή διαδικασία. Αρχικά, μεταβείτε στην επιλογή Εφαρμογές> Βοηθητικά προγράμματα> Επεξεργαστής σεναρίων για να ανοίξετε ένα νέο αρχείο AppleScript. Στη συνέχεια, επιλέξτε μια θέση για το τελικό σενάριο σας και πατήστε Νέο έγγραφο . Θα δείτε ένα κενό παράθυρο επεξεργασίας.
Προετοιμάστε ένα σενάριο bash χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου macOS ή κάντε το σωστά στον επεξεργαστή Script. Όταν είστε έτοιμοι, προσθέστε το χρησιμοποιώντας την εντολή do shell script
. Μπορείτε να στείλετε μια εντολή χρησιμοποιώντας:
do shell script "Command"
Προσθέστε ένα ερωτηματικό (;) για να στείλετε πολλές εντολές, όπως στο:
do shell script "Command1; Command 2"
Για να αναφερθείτε σε ένα υπάρχον σενάριο bash που βρίσκεται κάπου αλλού, απλά χρησιμοποιήστε:
do shell script "/path/to/your/script.sh"
Αν θέλετε να εκτελέσετε μια εντολή που απαιτεί δικαιώματα διαχειριστή, μπορείτε πρώτα να τα ορίσετε στο AppleScript, όπως π.χ.:
do shell script "command" user name "USER" password "PASSWORD" with administrator privileges
Πατήστε το κουμπί Play για να τρέξετε μέσα από το AppleScript και να το ελέγξετε για σφάλματα σύνταξης. Τέλος, αποθηκεύστε το AppleScript σας. κάτω από τη μορφή αρχείου, επιλέξτε Εφαρμογή . Αυτό θα σας επιτρέψει να κάνετε διπλό κλικ για να το εκτελέσετε.
Αντιστρέψτε το στο Bash
Ως πλάγια σημείωση, τι κι αν θέλετε να κάνετε το αντίθετο και να προσθέσετε εντολές AppleScript στο script bash σας; Λοιπόν, μπορείτε να το κάνετε αυτό!
Στις δέσμες ενεργειών bash μπορείτε να προσθέσετε μια εντολή osascript
, ακολουθούμενη από το AppleScript σας, για να προσθέσετε στοιχεία διασκεδάσεως όπως είσοδο χρήστη ή προειδοποιητικά banners.
Χρησιμοποιώντας σταγονίδια AppleScript
Ας υποθέσουμε ότι έχετε ένα φορτίο εικόνων που πρέπει να αλλάξετε το μέγεθος για να ετοιμαστείτε για το ιστολόγιό σας ή θέλετε να ταξινομήσετε όλα τα αρχεία σας ανά τύπο. Μπορείτε να γράψετε σενάρια για να ολοκληρώσετε αυτές τις ενέργειες, αλλά μια παραδοσιακή δέσμη ενεργειών bash απαιτεί να γράψετε την πλήρη διαδρομή κάθε αρχείου που θέλετε να χειριστείτε κάθε φορά που θέλετε να το κάνετε. Αυτό μπορεί να γίνει κουραστικό όταν κάνετε μια μεγάλη παρτίδα αρχείων.
Ευτυχώς, μπορείτε να ρυθμίσετε μια AppleScript που απαιτεί μόνο εσάς να σύρετε το αρχείο στόχου πάνω από το για να το εκτελέσετε ως είσοδο. Αυτά τα ειδικά αρχεία AppleScript αναφέρονται ως σταγονίδια . Δείτε πώς μπορείτε να δημιουργήσετε ένα:
- Ανοίξτε ένα νέο AppleScript με το Επεξεργαστή Script.
- Ξεκινήστε το AppleScript με το χειριστή
on open dropped_file
. Μπορείτε να καλέσετε το dropped_file οτιδήποτε θέλετε. Το AppleScript θα το χρησιμοποιήσει ως μεταβλητή που έχει αντιστοιχιστεί στο αρχείο που αφαιρέσατε. - Ολοκληρώστε το υπόλοιπο της δέσμης ενεργειών σας χρησιμοποιώντας τη
do shell script
ή την τακτική σύνταξη AppleScript. Βεβαιωθείτε ότι κλείσατε τη δέσμη ενεργειών σας μεend open
για να κλείσετε το χειριστήριο. - Αποθηκεύστε το AppleScript ως εφαρμογή, όπως εξηγείται παραπάνω.
Τώρα μπορείτε να μεταφέρετε και να αποθέσετε αρχεία απευθείας στα σενάρια σας.
Ένα παράδειγμα AppleScript Script
Το παρακάτω παράδειγμα δείχνει και τα δύο αυτά εύχρηστα χαρακτηριστικά στη δράση.
Αλλάξτε τα δικαιώματα οποιουδήποτε αρχείου drag-and-dropped
Ας υποθέσουμε ότι ήθελε να δώσει ένα αρχείο, σενάριο ή έγγραφο σε έναν φίλο και ήθελε να βεβαιωθεί ότι δεν θα μπορούσε να βρωμίσει μαζί του. Χρησιμοποιώντας αυτό το σενάριο, μπορείτε εύκολα να αφαιρέσετε τα δικαιώματα εγγραφής οποιουδήποτε αρχείου για να τους δώσετε μια έκδοση μόνο για ανάγνωση.
Λάβετε υπόψη ότι όταν ρίχνετε ένα αρχείο πάνω από ένα Droplet, το μονοπάτι του διαβάζεται από το AppleScript σε μορφή HFS (Hierarchical File System). Αυτό χρησιμοποιεί ορθογώνια και δεν διαφεύγει τα κενά, έτσι ένα αρχείο στην επιφάνεια εργασίας σας διαβάζεται ως εξής:
Macintosh HD:Users:jdoe:Desktop:myfile
Το Bash χρησιμοποιεί ένα διαφορετικό πρότυπο πορείας που ονομάζεται POSIX, οπότε το ίδιο αρχείο στο bash διαβάζεται ως Macintosh\ HD/Users/jdoe/Desktop/myfile
. Το παρακάτω σενάριο μετατρέπει το όνομα αρχείου στο κατάλληλο πρότυπο διαδρομής πριν αλλάξει τα δικαιώματα σε αυτό:
on open dropped_file set bash_path_file to the POSIX path of dropped_file do shell script "chmod -R -w " & quoted form of bash_path_file end open
Χρησιμοποιήστε τον αυτοματισμό για περισσότερη αυτοματοποίηση Mac
Τώρα που έχετε την αυτοματοποίηση φαγούρα, το μηδέν με την κατάδυση σε Automator στο Mac σας Μάθετε να χρησιμοποιείτε τον Mac Automator Με 6 εύχρηστες ροές εργασίας Μάθετε να χρησιμοποιείτε Mac Automator με 6 εύχρηστες ροές εργασίας Ένα μικρό κομμάτι υπομονή και δημιουργικότητα είναι το μόνο που χρειάζεστε για να ξεκινήσετε την αυτοματοποίηση του Mac σας - δεν χρειάζεται να γνωρίζετε μία γραμμή κώδικα. Διαβάστε περισσότερα . Το Automator και το AppleScript έχουν πολλές ομοιότητες. Αν ξεκινάτε απλώς στον κόσμο της δέσμης ενεργειών και του αυτοματισμού, μπορεί να βρείτε το Automator μια πιο εύκολη πύλη. Αντί για μια αναγνώσιμη γλώσσα προγραμματισμού, το Automator χρησιμοποιεί διαισθητικές φυσαλίδες μεταφοράς και απόθεσης και μια εύκολη στη χρήση διεπαφή για την απλούστευση των καθημερινών σας εργασιών.
Εξερευνήστε περισσότερα σχετικά με: Applescript, Αυτοματισμοί Υπολογιστών, Mac Tricks, Scripting, Task Automation.