Come richiamare osScript 'Generic Scripting System'?

2

Il comando terminale osalang elenca le seguenti lingue OSA installate supportate da osascript .

AppleScript
JavaScript
Generic Scripting System

Uso di AppleScript o JavaScript. Ad esempio:

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

Tuttavia, qualcosa di simile a following restituisce un errore "found unknown token".

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

Come si fa a invocare osascript per "Sistema di script generico" dalla riga di comando per alcuni script non di AppleScript, non JavaScript ... senza utilizzare alcun (intermedio) AppleScript o JavaScript? È persino possibile?

    
posta l --marc l 28.04.2017 - 00:05
fonte

1 risposta

2

In base agli interni del sistema OS X, il "Generic Scripting System" è una classe generica che contiene le due versioni di scripting supportate:

  • AppleScript
  • JavaScript

Non è una terza opzione che aggiunge uno o più nuovi dialetti, ma un contenitore per contenere quelli esistenti. Questo è indirettamente spiegato nella documentazione di Apple: elencano le due lingue e non menzionano la classe wrapper (o qualunque sia il suo nome proprio):

Se avevi bisogno di altri linguaggi, chiamerei AppleScript "fai script di shell ..." per chiamare qualsiasi oggetto eseguibile della shell fornito da Apple o che hai installato ( bash , sh , python , swift , perl , ...).

    
risposta data 28.04.2017 - 01:29
fonte

Leggi altre domande sui tag