Εκτέλεση AppleScript από τη γραμμή εντολών στο Mac OS X με osascript

Anonim

Οι χρήστες Mac μπορούν να εκτελέσουν το AppleScript από τη γραμμή εντολών εάν το επιθυμούν, είτε εκτελώντας ένα αρχείο σεναρίου απευθείας είτε δίνοντας στην εντολή osascript δηλώσεις δέσμης ενεργειών με απλό κείμενο. Αυτό μπορεί να είναι χρήσιμο για πολλούς σκοπούς, αλλά θα πρέπει να είναι ιδιαίτερα καλό για χρήστες που περνούν πολύ χρόνο στη γραμμή εντολών ή που εκτελούν εργασίες απομακρυσμένης διαχείρισης με ssh.

Η εντολή osascript θα εκτελέσει οποιοδήποτε σενάριο OSA, εστιάζουμε στο AppleScript εδώ, αλλά μπορείτε πραγματικά να χρησιμοποιήσετε το osascript για να εκτελέσετε Javascript επίσης εάν χρησιμοποιείτε τη σημαία -l για να προσαρμόσετε τη γλώσσα.

Εκτέλεση αρχείων σεναρίου AppleScript από τη γραμμή εντολών

Για να εκτελέσετε ένα αρχείο σεναρίου AppleScript από το Terminal στο Mac OS, απλώς τοποθετήστε το osascript στη διαδρομή αρχείου εντολής .scpt όπως:

osascript /example/path/to/AppleScript.scpt

Για παράδειγμα, εάν αποθηκεύσατε αυτό το σενάριο για αυτόματη σύνδεση σε ένα VPN ως αρχείο σεναρίου και όχι ως εφαρμογή, θα μπορούσατε να κατευθύνετε την εντολή osascript απευθείας στο αρχείο για να το εκτελέσετε. Οποιοδήποτε αρχείο .scpt μπορεί να εκκινηθεί απλά δείχνοντας την εντολή osascript στη σωστή διαδρομή, είτε δημιουργήθηκε στο Script Editor του AppleScript είτε από ένα αρχείο απλού κειμένου δεν έχει σημασία εφόσον η σύνταξη είναι σωστή.

Εκτέλεση δηλώσεων σεναρίου AppleScript απευθείας από το τερματικό

Για να εκτελέσετε ένα συγκεκριμένο σενάριο ή δήλωση AppleScript χωρίς να το έχετε αποθηκευμένο ως αρχείο .scpt, μπορείτε απλώς να χρησιμοποιήσετε τη σημαία -e και, στη συνέχεια, τα απαραίτητα μονά και διπλά εισαγωγικά για να παραθέσετε σωστά και να διαφύγετε από το σενάριο.

Για μερικά παραδείγματα:

"

osascript -e &39;display dialog dialog Γεια από το osxdaily.com>"

Θα εμφανιστεί ένα παράθυρο διαλόγου που λέει "Γεια"

"

osascript -e &39;πείτε στην εφαρμογή Finder να δημιουργήσει νέο παράθυρο Finder&39;"

Θα ανοίξει ένα νέο παράθυρο Finder

"

osascript -e ορίστε τόμο 0"

Θα γίνει σίγαση της έντασης του συστήματος.

Έχουμε καλύψει πολλά σύντομα AppleScript χρησιμοποιώντας την εντολή osascript στο παρελθόν, συμπεριλαμβανομένης της χαριτωμένης τερματισμού εφαρμογών στο Mac OS από τη γραμμή εντολών, της ρύθμισης ταπετσαρίας Mac από τη γραμμή εντολών, της εξαγωγής όλων των μονταρισμένων τόμων, της σίγασης ή της αλλαγής της έντασης του συστήματος , κι αλλα.Όποιος ενδιαφέρεται να μάθει περισσότερα για το AppleScript μπορεί να βρει σημαντικό όγκο πληροφοριών, σύνταξης, εντολών και χρήσιμους οδηγούς στην εφαρμογή «Επεξεργαστής Σεναρίων» που συνοδεύει MacOS και Mac OS X.

Γνωρίζετε κάποια ιδιαίτερα ενδιαφέροντα κόλπα για τη χρήση του AppleScript από τη γραμμή εντολών; Ενημερώστε μας στα σχόλια παρακάτω.

Εκτέλεση AppleScript από τη γραμμή εντολών στο Mac OS X με osascript