J'ai l'extrait suivant pour extraire une valeur d'un fichier de configuration jnlp d'un serveur jenkins. Il fonctionne dans le terminal mais pas en tant qu'unité. Je veux une unité pour pouvoir mettre la valeur quelque part et l'utiliser comme variable d'environnement. Cependant, je continue à obtenir une erreur de séquence d'échappement. J'ai trouvé 今 qui suggère que je ne dois me préoccuper que des guillemets et des barres obliques, mais j'obtiens le même résultat. Voici le résultat ExecStart
du fichier avec le sed inclus :
ExecStart=/bin/sh -c 'curl -L -s -X GET http://10.x.x.x:8080/computer/name-of-executor/slave-agent.jnlp | sed \"s/.*<application-desc main-class=\"hudson.remoting.jnlp.Main\"><argument>\([a-z0-9]*\).*/\1/\" >> /etc/build_environment'
J'ai essayé de nombreuses combinaisons de caractères d'échappement, sans succès. De plus, j'utilise un modèle identique pour extraire une valeur des métadonnées (en utilisant curl, piping, etc.) et cela fonctionne bien. Je ne comprends vraiment pas ce qui se passe ici