Recomendado, 2024

Selección del editor

Ejecute applecript desde la línea de comandos en mac os x con osascript

[Tutorial] Aprendiendo Automator - Utilizando el Script Shell - Mac

[Tutorial] Aprendiendo Automator - Utilizando el Script Shell - Mac

Tabla de contenido:

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 al comando osascript instrucciones directas de texto sin formato. Esto puede ser útil para muchos propósitos, pero debería ser particularmente 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 script OSA, aquí nos estamos centrando en AppleScript, pero en realidad puede usar osascript para ejecutar Javascript también si usa el indicador -l para ajustar el idioma.

Ejecutar 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 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 una aplicación, podría apuntar el comando osascript directamente al archivo para ejecutarlo. Cualquier archivo .scpt se puede iniciar simplemente apuntando el comando osascript a la ruta correcta, ya sea que se haya creado en el Editor de scripts de AppleScript o desde un archivo de texto sin formato, siempre que la sintaxis sea correcta.

Ejecución de sentencias de script AppleScript directamente desde el terminal

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

Para algunos ejemplos:

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

Mostrará 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"

Silenciará el volumen del sistema.

Hemos cubierto numerosos AppleScripts cortos utilizando el comando osascript anteriormente, incluyendo 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, silenciar o cambiar el volumen del sistema, y ​​más. Cualquier persona interesada 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' incluida con MacOS y Mac OS X.

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

Top