curl, guillemets et apostrophes (tout un programme)

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
zemax_59
Messages : 7
Inscription : 23 déc. 2018, 18:40

curl, guillemets et apostrophes (tout un programme)

Message par zemax_59 »

Bonjour (Bonsoir...)

Je galère un peu avec une ligne de commande pour envoyer un message sur mon serveur Discord.

Grâce à ce post, et à l'explication de Boum, je comprends que Curl peut utiliser des guillemets, des apostrophes et même un double crochet pour ses chaines de caractères.

https://www.easydomoticz.com/forum/view ... 10&t=10614

Du coup, quand je fais :

Code : Tout sélectionner

 os.execute([[curl -H "Content-Type: application/json" -d '{"content": "test}' "]] .. adress .. [["]])
tout fonctionne bien, je reçois "test" sur mon canal :D

Par contre si je fais :

Code : Tout sélectionner

 os.execute([[curl -H "Content-Type: application/json" -d '{"content": "test d'apostrophe"}' "]] .. adress .. [["]])
et bien là, ca ne passe plus, ce qui est normal.

J'ai bien essayé de mettre un "test d\'apostrophe" mais ça ne passe pas non plus. Et je ne vois pas comment jongler entre les guillemets, les apostrophes et les crochets pour arranger tout ça.

Avez-vous une idée pour contourner la chose ?
Merci d'avance
Domoticz sur Rpi+ RFXcom + Z-stick Gen5
Volets Somfy RTS - Vélux sur inverseur de polarité 24V (eMylo)
Interrupteurs et prises Di.O - modules Fibaro - Prises extérieures Phenix
Station Netatmo
Répondre