[GRASS-de] GRASS Scripting

Otto Dassau otto.dassau at gmx.de
Mi Feb 4 15:43:32 CET 2004


Florian Jurgeit schrieb:
> 
> Profil/Scripting:
> 
> die Funktion an sich (Profil) ist klar - was ich benötige ist ein
> Shell-Script, das GRASS startet, den Befehl ausführt und die Werte in
> ein Text-File schreibt - das Problem dabei: Ruft man im Script Grass
> auf, kommt immer der Startbildschirm, den man mit <ESC> und <ENTER>
> bestätigen muss - und genau das will ich nicht: es soll alles automtisch
> geschehen - also: GRASS mit entsprechender Location etc. starten, Profil
> erstellen und File schreiben und GRASS beenden !!!
> 
> Was ich herausgefunden habe: Unter der Bezeichnung "non-interactive
> startup" findet man einiges - aber alles funktioniert nicht so richtig !
> (Dürfte aber irgendwas mit den Environment-Variablen zu tun haben)

Das muesste so aehnlich (oder ein wenig angepasst) aus der shell
funktionieren:

#!/bin/sh

### starte location atlas
 echo "LOCATION_NAME: atlas"  >  $HOME/.grassrc5
 echo "MAPSET: dgm"       >> $HOME/.grassrc5
 echo "DIGITIZER: none"         >> $HOME/.grassrc5
 echo "GISDBASE: /home/atlas/grass/GRASSDATA"      >> $HOME/.grassrc5

 export LOCATION_NAME=atlas
 export GISBASE=/usr/local/grass5
 export GISRC=$HOME/.grassrc5
 export PATH=$PATH:/usr/local/grass5/bin:/usr/local/grass5/scripts

### hole profildaten
r.profile -g in=dem_asc out=- profile="700000,200000,705000,195000"

  otto