[RESOLU]curl avec une variable commo URL
Publié : 08 févr. 2016, 14:02
Bonjour,
J'utilise beaucoup le shell BASH et l'API/JSON pour ma programmation sur DOMOTICZ.
tous les envois par CURL sont du style:
curl -s "http://login:MoDePasse@127.0.0.1:8080/json.xlm? suivi de diverses commandes"
Je voulais faire ceci
#!/bin/bash
login="http://login:MoDePasse@127.0.0.1:8080/json.xlm?"
curl -s '$login'suivi de diverses commandes'
et donc ne pas a avoir à recopier la première partie un peu fastidieuse.
J'ai essayé avec ${login}, avec simple cote, double cote, ...
Au mieux il ne se passe rien, sinon il est renvoyé:<html><head><title>Not Found</title></head><body><h1>404 Not Found</h1></body></html>
La suite serait d’enregistrer dans un fichier le "login", pour pouvoir le récupérer facilement dans chaque script et aussi simplifier la modification du login et du mot de passe.
Je ne comprend pas pourquoi cela ne fonctionne pas.
Si vous avez une explication elle sera la bienvenue.
J'utilise beaucoup le shell BASH et l'API/JSON pour ma programmation sur DOMOTICZ.
tous les envois par CURL sont du style:
curl -s "http://login:MoDePasse@127.0.0.1:8080/json.xlm? suivi de diverses commandes"
Je voulais faire ceci
#!/bin/bash
login="http://login:MoDePasse@127.0.0.1:8080/json.xlm?"
curl -s '$login'suivi de diverses commandes'
et donc ne pas a avoir à recopier la première partie un peu fastidieuse.
J'ai essayé avec ${login}, avec simple cote, double cote, ...
Au mieux il ne se passe rien, sinon il est renvoyé:<html><head><title>Not Found</title></head><body><h1>404 Not Found</h1></body></html>
La suite serait d’enregistrer dans un fichier le "login", pour pouvoir le récupérer facilement dans chaque script et aussi simplifier la modification du login et du mot de passe.
Je ne comprend pas pourquoi cela ne fonctionne pas.
Si vous avez une explication elle sera la bienvenue.