5 votos

¿Cómo invocar osascript ' sistema genérico de secuencias de comandos '?

El comando de terminal osalang lista de los siguientes instalado OSA idiomas soportados por osascript.

AppleScript
JavaScript
Generic Scripting System

Usando AppleScript o JavaScript funciona. Por ejemplo:

osascript -l JavaScript \
    -e 'Application("iTunes").currentTrack.name()'

Sin embargo, algo parecido a la siguiente devuelve un "encontrado token desconocido" error.

osascript -l 'Generic Scripting System' \
    -e '#!/bin/bash' \
    -e 'echo $HOME'

¿Cómo hace uno para invocar osascript 'Genérico de un Sistema de Scripting' desde la línea de comandos para algunos no AppleScript, no JavaScript scripts ... sin utilizar cualquier (intermedio) AppleScript o JavaScript? Esto es incluso posible?

2voto

Oskar Puntos 1242

De acuerdo con OS X sistema de funcionamiento interno, el "Genérico de un Sistema de Scripting" es una clase genérica para contener los dos sabores de secuencias de comandos soportados:

  • AppleScript
  • JavaScript

No es una tercera opción que añade uno o más nuevos dialectos, sino un contenedor para mantener los ya existentes. Este es indirectamente se explica en la documentación de Apple - que lista los dos idiomas y no mencionar la clase de contenedor (o lo que es nombre propio es):

Si usted necesita otros idiomas, que yo llamaría de AppleScript "do shell script..." para, a continuación, llamar a cualquier shell ejecutable que se distribuye por Apple o que tenga instalado (bash, sh, python, swift, perl, ...).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X