2011-12-22 8 views
25

Tôi đang làm việc trên một tập lệnh bash đơn giản để tải xuống hình ảnh từ trang Tumblr. Ý tưởng là để sử dụng read để đăng nhập thông tin từ người sử dụng, và wget --post-data để đăng nhập, và đây là những gì tôi có:Các biến trong dữ liệu bài đăng wget

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 

Tuy nhiên, nó được gửi "$EMAIL""$PASSWRD" thay vì các dây cho các biến, có cách nào để làm cho nó gửi các giá trị đã được người dùng nhập vào không?

Trả lời

3

quan trọng: Không sử dụng:

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

cùng với --post-data. Nó sẽ ghi đè

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

do wget phát hành. HttpServlet

không nhận được dữ liệu sau