[GRASS-user] GRASS Scripting questions

Glynn Clements glynn at gclements.plus.com
Fri Dec 18 12:32:12 EST 2009


António Rocha wrote:


> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Please don't post HTML-only mail to the list.

>    Hey
>    I have tried Glynn's solution like this:
>    r.mapcalc "$GIS_OPT_COUNTER= float(0)"
> tmp=tmp.myscript.$$
> 
>    for opt in $GIS_OPT_INPUT; do
>        r.mapcalc "$tmp = $opt + $GIS_OPT_COUNTER"
>        g.rename  rast=$tmp,$GIS_OPT_COUNTER
>    done
>    And I got
>    syntax error, unexpected ',', expecting $end

Right; I forgot that you need:

	IFS=,

as the map names in $GIS_OPT_INPUT will be separated by commas, not
spaces.

Without setting IFS, "$opt" will contain the list of input maps,
separated by commas, rather than individual maps.

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-user mailing list