Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Variables in wget post data

I am working on a simple bash script to download images from the website Tumblr. The idea is to use read to get login info from the user, and wget --post-data to log in, and this is what I have:

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 

However, it is sending "$EMAIL" and "$PASSWRD" instead of the strings for the variables, is there any way to get it to send values that have been inputted by the user?

like image 408
user1111098 Avatar asked Dec 22 '11 05:12

user1111098


People also ask

Does wget support post?

Wget does not currently support multipart/form-data for transmitting POST data; only application/x-www-form-urlencoded . Only one of ' --post-data ' and ' --post-file ' should be specified.


1 Answers

change:

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

to:

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

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

like image 62
kev Avatar answered Sep 28 '22 02:09

kev