Bash 变量不膨胀



我正在尝试使用身份验证cookie登录网站,使用我正在阅读 https://www.apharmony.com/software-sagacity/2014/10/using-wget-with-cookies/中所述的技术。

正在尝试将我的任务变成一个 bash 脚本,我将与 git-bash 一起使用。到目前为止,我直接在命令行中使用cookie进行了测试的wget,并且登录使用以下方法工作:

wget --header "cookie: _ga=GA1.2.3865356.1523153047; ......" www.mysite.com

但是在 Bash 脚本中,我有:

COOKIES="cookie:_ga=GA1.2.3865356.1523153047; ...."
wget --header $COOKIES www.mysite.com

这行不通。我在 bash 脚本中做错了什么?

分配给 COOKIES 变量的值不带引号。您必须在变量中包含引号,或者在变量之后引用内容。最简单的解决方案似乎是:

COOKIES="'cookie:_ga=GA1.2.3865356.1523153047; ....'"
wget --header $COOKIES www.mysite.com