[GRASS-user] help with batch exporting r.out.gdal

Rajat Nayak rajat27404 at gmail.com
Thu Sep 4 00:38:12 PDT 2014


Thank you Nikos and Tom.
The command worked.
This is what I used,
 for files in `cat NPPFILES`; do r.out.gdal in="${files}" out="${files}"
format="GTiff"; done

Regards

Rajat Nayak


On Thu, Sep 4, 2014 at 12:39 PM, Nikos Alexandris <nik at nikosalexandris.net>
wrote:

>
> Rajat Nayak <rajat27404 at gmail.com> wrote:
>
> > >> I just created a list of files (NPPFILES) using g,mlist command in
> > >> grass7. Now I would like to export these files as .tiff files.
> > >> I tried this command
>
> > >> for files in $NPPFILES; do
> > >> r.out.gdal input="$NPPFILES" output="$NPPFILES.tiff" format=GTiff ;
> done
>
>
> Here, you ask the string "files" to get each of the whatsoever values
> are stored inside the variable $NPPFILES.
>
> 1. is there an NPPFILES variable defined already?  Something like
>
> NPPFILES="
> file_1
> file_2
> flie_3"
>
> 2. What you actually need to feed the "input=" parameter, is the "files"
> term, not the "$NPPFILES".
>
>
> > >> This is not working for me. I tried giving directory path, still no
> > >> result.
>
>
> ok, assuming you are running this from inside a GRASSy session, you
> should be, at the time of executing the for loop, inside the directory
> where the "list of files" is also present.  I guess you created a file,
> say "nppfiles_list".
>
> To be sure, just instruct
>
> cat nppfiles_list
>
> and expect to get the list of files you created.
>
> If that's ok, then it should work, e.g.:
>
> for File in `cat nppfiles_list`; do r.out.gdal input=${File}
> output=${File}.tiff; done
>
> Note, instead of "File" it could be any other string you like.
>
> Hope this helps a bit.
>
> Nikos
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20140904/e19b5267/attachment.html>


More information about the grass-user mailing list