1 votes

Applescript: Échappez correctement l'entrée lors de l'invocation du script

J'ai le code suivant dans 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

Mais cela ne fonctionne pas étant donné que je reçois l'erreur suivante:

erreur de script : Fin de ligne attendue mais jeton inconnu trouvé (-2741)

Je veux que le résultat final, étant donné que j'invoquerai le script comme

myscript appname

Soit

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

Des suggestions?

édition: J'ai aussi essayé ceci sans succès:

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

1voto

pkaramol Points 135

Voici ce qui a fonctionné pour moi:

en supposant que vous récupérez l'entrée en ayant comme première ligne dans votre script ce qui suit:

on run {input}

Ensuite, vous pouvez effectuer dans une fenêtre iTerm :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X