Bash变量不扩展

时间:2018-04-15 19:09:54

标签: bash wget

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

我试图将我的任务变成一个bash脚本,我将使用git-bash。到目前为止,我已经在命令行中直接测试了wget和cookie,登录使用:

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脚本中做错了什么?

1 个答案:

答案 0 :(得分:1)

您为COOKIES变量指定的值没有引号。您必须在变量中包含引号,或者在之后引用内容。最简单的解决方案似乎是:

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