OSX/IOS

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

Terminal en OS X

Los usuarios de Mac pueden ejecutar AppleScript desde la línea de comandos, si lo desean, ya sea ejecutando un archivo de script directo o dando instrucciones de script de texto directo al texto del comando osascript. Esto puede ser útil para muchos propósitos, pero debería ser especialmente divertido 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 script OSA, aquí nos enfocamos en AppleScript, pero en realidad puede usar osascript para ejecutar Javascript y si usa la bandera para ajustar el idioma.

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

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

osascript /example/path/to/AppleScript.scpt

Por ejemplo, si guardó este script para conectarse automáticamente a una VPN como un archivo de script en lugar de como una aplicación, puede dirigir el comando osascript directamente al archivo para ejecutarlo. Cualquier archivo .scpt puede iniciarse simplemente dirigiendo el comando osascript a la ruta correcta, ya sea que se haya creado en el Editor de secuencias de comandos de AppleScript o desde un archivo de texto sin formato, sin importar cuánto tiempo sea correcta la sintaxis.

Ejecutar declaraciones de AppleScript directamente desde la terminal

Para ejecutar una secuencia de comandos o una declaración específica de AppleScript sin guardarla como un archivo .scpt, simplemente puede usar la marca -e y luego las comillas simples y dobles necesarias para citar correctamente y escapar de la secuencia de comandos.

Para algunos ejemplos:

osascript -e 'display dialog "Hello from osxdaily.com" with title "Hello"'

Aparecerá un cuadro de diálogo que dice «Hola».

osascript -e 'tell app "Finder" to make new Finder window'

Se abrirá una nueva ventana del Finder

osascript -e "set volume 0"

Apagará el volumen del sistema.

He cubierto varios AppleScriptes breves usando el comando osascript antes, incluido soltar aplicaciones en Mac OS desde la línea de comando, configurar el fondo de Mac desde la línea de comando, eliminar todos los volúmenes montados, mover o cambiar el volumen del sistema, y ​​más. Cualquiera que esté interesado en aprender más sobre AppleScript puede encontrar una cantidad significativa de información, sintaxis, comandos y guías útiles en la aplicación «Script Editor» con MacOS y Mac OS X.

¿Conoce algún truco particularmente interesante para usar AppleScript desde la línea de comandos? Cuéntanos en los comentarios a continuación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar