I programmi della riga di comando possono essere eseguiti utilizzando il comando do shell script "..."
in AppleScript. Generalmente puoi scrivere un comando come faresti in Terminale , tenendo presente che le virgolette doppie devono essere sottoposte a escape con un backslash% co_de precedente. Il comando \
restituisce l'ultimo output a do shell script
.
Quindi, ad esempio:
do shell script "myvar=hello world; echo \"$myvar\""
restituirà stdout
come stringa.
Questi comandi vengono eseguiti senza un terminale, quindi non possono interagire con l'utente, ad es. per ricevere input dell'utente. Se hai bisogno di un terminale, puoi hello world
.
Tuttavia, tell application "Terminal" to tell the front window to tell the front tab to do script "..."
è perfetto per la maggior parte delle situazioni in cui è necessario utilizzare i comandi di bash.
Se è utile sapere, iTunes può anche riprodurre flussi audio da Internet. Puoi farlo dalla riga di comando in questo modo:
open -a itunes "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
Da AppleScript, questo potrebbe apparire come:
do shell script "open -a itunes \"http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3\""
o, usando la scripting iTunes :
tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"