¿Cómo invocar el 'Generic Scripting System' de osascript?

2

El comando de terminal osalang enumera los siguientes idiomas OSA instalados compatibles con osascript .

AppleScript
JavaScript
Generic Scripting System

El uso de AppleScript o JavaScript funciona. Por ejemplo:

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

Sin embargo, algo parecido a seguir devuelve un error de "token desconocido encontrado".

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

¿Cómo se invoca osascript para 'Sistema de secuencias de comandos genérico' desde la línea de comandos para algunas secuencias de comandos que no son de AppleScript ni JavaScript ... sin usar ningún AppleScript o JavaScript (intermedio)? ¿Es esto posible?

    
pregunta l --marc l 28.04.2017 - 00:05

1 respuesta

2

De acuerdo con los aspectos internos del sistema OS X, el "Sistema de scripting genérico" es una clase genérica que contiene los dos tipos de scripting admitidos:

  • AppleScript
  • JavaScript

No es una tercera opción que agrega uno o más dialectos nuevos, sino un contenedor para contener los existentes. Esto se explica de manera indirecta en la documentación de Apple: enumeran los dos idiomas y no mencionan la clase contenedora (o como se llame):

Si necesitaras otros idiomas, llamaría a AppleScript "do shell script ..." para luego llamar a cualquier shell ejecutable que Apple envíe o si lo tienes instalado ( bash , sh , python , swift , perl , ...).

    
respondido por el bmike 28.04.2017 - 01:29

Lea otras preguntas en las etiquetas