Ejecute AppleScript desde la línea de comandos en Mac OS X con osascript

Anonim

Los usuarios de Mac pueden ejecutar AppleScript desde la línea de comandos si lo desean, ya sea ejecutando un archivo de script directamente o dando instrucciones de script de texto sin formato al comando osascript. Esto puede ser útil para muchos propósitos, pero debería ser especialmente bueno para los usuarios que pasan mucho tiempo en la línea de comandos o que realizan tareas de administración remota con ssh.

El comando osascript ejecutará cualquier secuencia de comandos OSA, nos estamos enfocando en AppleScript aquí, pero también puede usar osascript para ejecutar Javascript si usa el indicador -l para ajustar el idioma.

Ejecución de archivos de script AppleScript desde la línea de comandos

Para ejecutar un archivo de script AppleScript desde la Terminal en Mac OS, simplemente apunte el osascript a la ruta del archivo de comando .scpt así:

osascript /ejemplo/ruta/a/AppleScript.scpt

Por ejemplo, si guardó esta secuencia de comandos para conectarse automáticamente a una VPN como un archivo de secuencia de comandos en lugar de una aplicación, podría apuntar el comando osascript directamente al archivo para ejecutarlo. Cualquier archivo .scpt se puede iniciar simplemente señalando el comando osascript en la ruta adecuada, ya sea que se haya creado en el Editor de secuencias de comandos de AppleScript o desde un archivo de texto sin formato, siempre que la sintaxis sea correcta.

Ejecución de declaraciones de secuencias de comandos de AppleScript directamente desde la terminal

Para ejecutar un script o declaración de AppleScript específico sin guardarlo como un archivo .scpt, simplemente puede usar el indicador -e y luego las comillas simples y dobles necesarias para citar correctamente y escapar del script.

Para algunos ejemplos:

"

osascript -e &39;display dialog Hola de osxdaily.com>"

Mostrará un cuadro de diálogo diciendo “Hola”

"

osascript -e &39;dígale a la aplicación Finder que cree una nueva ventana de Finder&39;"

Abrirá una nueva ventana del Finder

"

osascript -e establecer volumen 0"

Silenciará el volumen del sistema.

Hemos cubierto numerosos AppleScripts cortos usando el comando osascript antes, incluido el cierre elegante de aplicaciones en Mac OS desde la línea de comandos, la configuración del fondo de pantalla de Mac desde la línea de comandos, la expulsión de todos los volúmenes montados, el silenciamiento o el cambio del volumen del sistema , y más.Cualquier persona interesada en aprender más sobre AppleScript puede encontrar una gran cantidad de información, sintaxis, comandos y guías útiles en la aplicación 'Script Editor' incluida con MacOS y Mac OS X.

¿Conoce algún truco particularmente interesante para usar AppleScript desde la línea de comandos? Háganos saber en los comentarios a continuación.

Ejecute AppleScript desde la línea de comandos en Mac OS X con osascript