1 votos

applescript: Escapar apropiadamente la entrada en la invocación de script.

Tengo el siguiente fragmento en un applescript :

          tell current session of current tab of current window
              write text "watch -n1 'kubectl get pods | grep -i"  & input'
              split horizontally with default profile
              split vertically with default profile
          end tell

Pero esto no funciona dado que estoy recibiendo el siguiente error:

script error: Se esperaba el final de la línea pero se encontró un token desconocido. (-2741)

Quiero el resultado final, dado que voy a invocar el script como

myscript appname

Para ser

watch -n1 'kubectl get pods | grep -i appname'

¿Alguna sugerencia?

editar : También he probado esto sin éxito:

write text "watch -n1 "\kubectl get pods | grep -i & input\""

1voto

pkaramol Puntos 135

Esto es lo que me ha funcionado:

Suponiendo que se agarra la entrada teniendo como primera línea en su script lo siguiente:

on run {input}

A continuación, puede realizar dentro de un iTerm ventana:

write text "watch -n1 " & "'"  & "kubectl get pods | grep -i " & input & "'"

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