[kwlug-disc] wget and variable assignment

Tim Utschig tim at tetro.net
Thu Jun 3 13:48:10 EDT 2010


On Thu, Jun 03, 2010 at 12:58:15PM -0400, Richard Weait wrote:
> 
> GETTEE=`wget -q -O - http://www.openstreetmap.org/stats/data_stats.html`
> echo "GETTEE = $GETTEE"
> 
> This returns a mess.
> 
> The quick and dirty is to wget four times for four numbers, but I
> don't want to do that.  How do I assign the wget to a variable and
> keep \n ?


The newlines are kept, you just need to be sure to quote it:

  $ OUTPUT=`wget -q -O - http://google.com/`
  $ echo $OUTPUT | wc -l
  1
  $ echo "$OUTPUT" | wc -l
  10

The first is unquoted, and as a result gets split at whitespace
into separate arguments.  The second gets passed a single
argument, since it's quoted.  Below shows the argument count:

    $ sh -c 'echo $#' - $OUTPUT
    244
    $ sh -c 'echo $#' - "$OUTPUT"
    1

-- 
   - Tim Utschig <tim at tetro.net>




More information about the kwlug-disc mailing list