[GRASSLIST:2091] Re: GRASS and r.reclass in a batch
    Hamish 
    hamish_nospam at yahoo.com
       
    Thu Dec 18 07:17:09 EST 2003
    
    
  
On Thu, 18 Dec 2003 10:12:51 +0100
"javier garcia - CEBAS" <rn001 at cebas.csic.es> wrote:
> Hi Hamish,
> thanks a lot for the attached.
> Is it possible that the script has an error?
> I've run it and I receive a lot of messages like:
> 
> ./reclass_scrip.sh:  : command not found
> ./reclass_scrip.sh:  : command not found
> ./reclass_scrip.sh:  : command not found
> 
> Best regards,
> 
> Javier
> ---------------------------------------------------------------------
Yes, very likely there's an error. I didn't actually test the script.
try replacing
   i=`expr $i + 1`
with
   i=$(($i + 1))
and see if that works.
Hamish
> > > The problem is to pass values of reclassification rules
> > > to r.reclass. I've tried:
> >
> > [...]
> >
> > > But this doesn't work. I think that this could be also with a bash
> > > script, but I don't know anything about bash.
> >
> > It is actually pretty clean with Bash, try the attached.
> >
> --------------------------------------
>  #!/bin/bash
>  #  reclass script
> 
>  i=1
>  while [ $i -le 25 ] ; do
> 
>      r.reclass input=imagen$i output=imarec$i << EOF
>         253 = 192
>         252 = 96
>         251 = 48
>         250 = 24
>         249 = 12
>         221 = 8
>         193 = 7
>         165 = 6
>         133 = 4
>         102 = 3
>         70 = 2
>         39 = 1
>         * = NULL
>         end
>  EOF
> 
>      i=`expr $i + 1`
>  done
> -------------------------------------
> 
    
    
More information about the grass-user
mailing list