Passando osascript via .Net CORE si verifica un errore di sintassi: un token sconosciuto non può andare qui

1

Il seguente comando,

osascript -e 'tell app "terminal" to do script ("idevicesyslog -u UUID | tee 'ios_syslog.txt'")'

(dove UUID è l'id del dispositivo hard-coded) funziona bene in Terminal. Apre una nuova finestra ed esegue lo script, ma quando lo inoltro tramite una chiamata .Net CORE api ottengo l'errore di sintassi sopra indicato.

Anche solo osascript -e 'tell app "terminal" to do script ("idevicesyslog")' fallisce con lo stesso errore.

Qualche idea?

    
posta MidiGlitch 30.08.2016 - 03:18
fonte

1 risposta

0

LAVORO INTORNO: Ho risolto il problema inserendo quanto sopra in un Applescript e chiamando lo script da C #. Significa dover aggiungere un file non .Net al progetto che può essere modificato solo su un Mac (per quanto ne so). Lo script è:

on run argv
    tell application "terminal"
        activate
        do script ("idevicesyslog -u " & item of argv & " | tee '" & item 2 of argv & "'")
    end tell
end run

Lo script è stato chiamato utilizzando System.Diagnostics.Process e passando in osascript.exe e i due argomenti nel costruttore ProcessStartInfo.

    
risposta data 31.08.2016 - 20:27
fonte

Leggi altre domande sui tag