Al pasar osascript a través de .Net CORE se produce un error de sintaxis: un token desconocido no puede ir aquí

1

El siguiente comando,

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

(donde UUID es el ID del dispositivo codificado) funciona bien en la Terminal. Abre una nueva ventana y ejecuta el script, pero cuando lo paso a través de una .NET CORE call, recibo el error de sintaxis anterior.

Incluso solo osascript -e 'tell app "terminal" to do script ("idevicesyslog")' falla con el mismo error.

¿Alguna idea?

    
pregunta MidiGlitch 30.08.2016 - 03:18

1 respuesta

0

TRABAJO ALREDEDOR: Resolví el problema poniendo lo anterior en un Applescript y llamando al script desde C #. Significó tener que agregar un archivo que no sea .Net al proyecto, que solo se puede editar en una Mac (que yo sepa). El script es:

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

Se llamó a la secuencia de comandos utilizando System.Diagnostics.Process y pasando osascript.exe y los dos argumentos en el constructor ProcessStartInfo.

    
respondido por el MidiGlitch 31.08.2016 - 20:27

Lea otras preguntas en las etiquetas