Los programas de línea de comandos se pueden ejecutar con el comando do shell script "..."
en AppleScript. En general, puede escribir un comando como lo haría en Terminal , teniendo en cuenta que las comillas dobles deben eliminarse con una barra invertida anterior \
. El comando do shell script
devuelve la última salida a stdout
.
Entonces, por ejemplo:
do shell script "myvar=hello world; echo \"$myvar\""
devolverá hello world
como una cadena.
Estos comandos se ejecutan sin un terminal, por lo que no pueden interactuar con el usuario, por ejemplo. para recibir la entrada del usuario. Si necesitas un terminal, puedes 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 donde se deben emplear los comandos de bash.
Si es útil saberlo, iTunes también puede reproducir transmisiones de audio desde Internet. Puedes hacer esto 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 AppleScript, esto puede parecer:
do shell script "open -a itunes \"http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3\""
o, utilizando la capacidad de script de iTunes :
tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"