web-dev-qa-db-ja.com

wget投稿データの変数

ウェブサイトTumblrから画像をダウンロードするためのシンプルなbashスクリプトを作成しています。 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

ただし、"$EMAIL"および"$PASSWRD"変数の文字列の代わりに、ユーザーが入力した値を送信する方法はありますか?

28
user1111098

変化する:

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

に:

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

Quotingに関するbashマニュアル: http://www.gnu.org/software/bash/manual/bashref.html#Quoting

62
kev

重要:使用しないでください:

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

--post-dataと一緒に。オーバーライドします

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

wgetによって発行されました。ポストデータはHttpServletで受信されません

3
SzB