wget发布数据中的变量

use*_*098 28 variables bash wget postdata

我正在使用一个简单的bash脚本从Tumblr网站下载图像.我的想法是用来read从用户那里获取登录信息,然后wget --post-data登录,这就是我所拥有的:

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
Run Code Online (Sandbox Code Playgroud)

但是,它是发送"$EMAIL""$PASSWRD"不是变量的字符串,有没有办法让它发送用户输入的值?

kev*_*kev 62

更改:

--post-data 'email=$EMAIL&password=$PASSWRD'
Run Code Online (Sandbox Code Playgroud)

至:

--post-data="email=$EMAIL&password=$PASSWRD"
Run Code Online (Sandbox Code Playgroud)

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