3 votos

¿Cómo obtengo osascript para analizar las barras invertidas y ejecute este comando en una ventana nueva de Terminal?

Este es un comando que funciona bien cuando me la pegue en el Mac ventana de Terminal:

echo -n -e \\033]0\;My Custom Window Title Here\\007 ; ping www.google.com

En particular, se establece la Terminal del título para incluir la cadena "Mi Costumbre Título de la Ventana de Aquí", y entonces empieza a hacer ping www.google.com.

Ahora lo que quiero hacer es que el comando se ejecute en una Terminal separada de la ventana en su lugar, así que escribo esto:

osascript -e 'tell app "Terminal" to do shell script "echo -n -e \\033]0\;My Custom Window Title Here\\007 ; ping www.google.com"'

... pero todo lo que veo es este error:

dyld: DYLD_ environment variables being ignored because main executable
(/usr/bin/osascript) is code signed with entitlements 59:60: syntax error: Expected """ but found unknown token. (-2741)

Si me deshago de las barras diagonales inversas, osascript ejecutará el comando, pero luego, por supuesto, la costumbre título de la ventana no se establecen.

¿Hay alguna manera de conseguir mi comando de bash a través de osascript del analizador intacta, de modo que yo pueda tener mi ping el comando ejecutar en su propia ventana Y un servicio personalizado de título de la ventana?

5voto

Nate Puntos 220

Porque va a través de otra capa de interpretación, necesita escapar los escapes--esencialmente, necesita duplicar las barras invertidas:

osascript -e 'tell app "Terminal" to do script "echo -n -e \\\\033]0\\;My Custom Window Title Here\\\\007 ; ping www.google.com"'

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