Los programas de línea de comando pueden ser ejecutados usando el do shell script "..."
en AppleScript. Generalmente puedes escribir un comando como lo harías en Terminal teniendo en cuenta que las comillas dobles deben escaparse con una barra invertida precedente \
. El do shell script
El comando devuelve la última salida a stdout
.
Así que, por ejemplo:
do shell script "myvar=hello world; echo \"$myvar\""
volverá hello world
como una cuerda.
Estos comandos se ejecutan sin terminal, por lo que no pueden interactuar con el usuario, por ejemplo, para recibir la entrada del usuario. Si necesita un terminal, puede tell application "Terminal" to tell the front window to tell the front tab to do script "..."
.
Pero.., do shell script "..."
es perfecto para la mayoría de las situaciones en las que hay que emplear comandos de golpe.
Si es útil saberlo, iTunes también puede reproducir flujos de audio de Internet. Puedes hacerlo desde la línea de comandos de esta manera:
open -a itunes "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
Desde dentro de AppleScript, esto podría parecer:
do shell script "open -a itunes \"http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3\""
o, usando iTunes la escritura:
tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"