[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to pass variable to wget ?



On 2012-01-22 12:27 +0100, J. Bakshi wrote:

> I have a script which submits a form with wget --post-data
>
> [....]
>
> #!/bin/bash
>
> Uname=xyz
> Pword=1234
>
> wget -O - --save-cookies cookies.txt --post-data \
> 'username=$Uname&password=$Pword'  --keep-session-cookies $URL/$AUTHURL   1&>2
>
> [....]
>
> During the test with "bash -x" I see the variables are not evaluated and they appear as
> $Uname and $Pword. But if I put an echo for testing at top like
>
> echo $Uname
>
> the value is evaluated correctly.
> Am I missing something ?

Yes, the single quotes in your wget command which prevent bash from
expanding the variables.  Use double quotes instead, see
http://www.gnu.org/software/bash/manual/bashref.html#Quoting.

Sven


Reply to: