[GRASSLIST:1393] Re: r.mapcalc
    Markus Neteler 
    neteler at geog.uni-hannover.de
       
    Tue Jan 23 12:21:21 EST 2001
    
    
  
On Tue, Jan 23, 2001 at 12:32:30PM -0300, Horacio wrote:
> Hi, 
> I'm trying to embed r.mapcalc command in a bash script... I'm having
> troubles understanding how r.mapcalc handles variables...
> 
> for example in a for loop:
> 
> r.mapcalc final_$sp_name = $sp_name && (dem <= $((max_$sp_name)) && (dem
> >= $((min_$sp_name))
> 
> 
> I understand that some characters can cause troubles in the shell
> interpretation for wich I should use something like...
> 
> 
> r.mapcalc final_$sp_name \= $sp_name \&\& \(dem \<\= $((max_$sp_name))
> \&\& \(dem \>\= $((min_$sp_name))\)
> 
> 
> but it still doesn't work... 
Horacio,
 it's pretty easy:
 r.mapcalc final_$sp_name="formula"
                          ^       ^
This will prevent the shell from expaning braces etc. wrongly.
However, you will need to use the "if()" function if you want to
test values.
See:
 http://www.geog.uni-hannover.de/grass/gdp/html_grass5/html/r.mapcalc.html
 
 and the two refs mentioned in "SEE ALSO" on this page.
Hope this helps
 Markus 
    
    
More information about the grass-user
mailing list