Variables dans les données post wget

je travaille sur un script bash simple pour télécharger des images du site Tumblr. L'idée est d'utiliser read pour obtenir de l'information d'ouverture de session de l'utilisateur, et wget --post-data pour se connecter, et c'est ce que j'ai:

read -p "Tumblr login email: " EMAIL
read -p "Tumblr login password: " PASSWRD
wget --user-agent=Mozilla/5.0 --save-cookies cookies.txt --post-data 'email=$EMAIL&password=$PASSWRD' --no-check-certificate https://www.tumblr.com/login

Toutefois, c'est l'envoi d' "$EMAIL" et "$PASSWRD" au lieu des cordes pour les variables, est-il possible de l'obtenir pour envoyer les valeurs qui ont été entrés par l'utilisateur?

27
demandé sur Kevin 2011-12-22 09:26:59

2 réponses

modifier:

--post-data 'email=$EMAIL&password=$PASSWRD'

à:

--post-data="email=$EMAIL&password=$PASSWRD"

manuel bash about Quoting: http://www.gnu.org/software/bash/manual/bashref.html#Quoting

60
répondu kev 2017-06-13 10:46:12

important: Ne pas utiliser :

--header="Content-Type: text/xml" 

avec --post-data. Il remplace les

--header="Content-Type: application/x-www-form-urlencoded" 

publié par wget. Les Post-données ne seront pas reçues par HttpServlet

3
répondu SzB 2016-03-18 12:14:20