1 votos

Pasando osascript a través de .Net CORE pone error de sintaxis: Un token desconocido no puede ir aquí

El siguiente comando

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

(donde UUID es el codificado identificador de dispositivo) funciona bien en la Terminal. Se abre una nueva ventana y se ejecuta la secuencia de comandos, pero cuando me pase a través de una .Net CORE api llamada me sale el error de sintaxis anterior.

Incluso sólo osascript -e 'tell app "terminal" to do script ("idevicesyslog")' produce el mismo error.

Los pensamientos?

0voto

MidiGlitch Puntos 6

EL TRABAJO EN TORNO A: He resuelto el problema por poner el sobre en un Applescript y llamar a la secuencia de comandos de C#. Significaba tener que agregar un no .Net archivo al proyecto que sólo puede ser editado en un Mac (que yo sepa). Secuencia de comandos es:

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

El guión fue llamado por el uso del Sistema.Los diagnósticos.Proceso y pasando osascript.exe y los dos argumentos en la ProcessStartInfo constructor.

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