[FOSSGIS-Talk] GRASS GIS : Mehrere Befehle direkt hintereinander ausführen;

Stefan Kiefer st_kiefer at web.de
Mo Jun 12 10:53:24 CEST 2017


Hallo,
Mona hat recht die Vorgehensweise ist auf Linux zugeschnitten:

@Mona: bisher war meine Vorstellung allerdings, dass die Grass-Konsole unter Windows eine Linux-Konsole sei (*-shell). Zumindest dachte ich mich von meiner Windows-Zeit noch daran zu erinnern, dass Osgeo eine abgespeckte Linuxumgebung ist.

viele Grüße.

Stefan

> dr.mona.wueleheu at posteo.net hat am 12. Juni 2017 um 10:37 geschrieben:
> 
> 
> Hallo Stefan,
> 
> das unten ist das Unix/Linux-Rezept. Unter Windows könntest Du Deine 
> GRASS-Befehlsfolge in eine Batch-Textdatei zur Stapelverarbeitung 
> reinschreiben, die nach dem Schema Dateibasisname.bat zu benennen ist. 
> In der GRASS-Eingabeaufforderung wechselst Du dann mit dem DOS-Kommando 
> cd [Pfad zum Zielverzeiczhnis] in das Verzeichnis, in dem diese Datei 
> liegt. Die Stapelverarbeitung startest Du dann einfach mit Eingabe des 
> Namens der von Dir vergebenen Dateinamens + [Enter].
> 
> Wichtig dabei: das muss von der Eingabeaufforderung her geschehen, die 
> GRASS mitbringt: der "normalen" sind die GRASS-Befehle nicht bekannt.
> 
> Gruß
> Mona
> 
> On 11.06.2017 23:29, st_kiefer at web.de wrote:
> > Hallo Stefan,
> > 
> > Du kannst ein sog. Shell-Skript anlegen.
> > 
> > In der Konsole kannst Du das tun, indem du einen Editor Deiner Wahl
> > benutzt (vi, nano, emacs) und damit die Datei bearbeitest. Die Datei
> > muss dazu noch nicht existieren. Du kannst auch einen beliebigen
> > graphischen Texteditor benutzen, und dann die Datei in Deinem
> > Workspace abspeichern. Benenne die Datei zweckmäßigerweise in der Art:
> > "Dateiname.sh"
> > 
> > Die Endung .sh hilft Dir die Datei als Skript-Datei wieder zu erkennen.
> > 
> > Gib nun in diese Datei Deine Befehle in der Reihenfolge ein, in der
> > sie ausgeführt werden sollen. Jeden Befehl in eine neue Zeile.
> > 
> > Wenn Du die Datei gespeichert hast musst Du sie noch als Ausführbar
> > kennzeichnen. Dazu gibst Du in der Konsole folgendes ein:
> > 
> > chmod +x dateiname.sh
> > 
> > Nun kannst Du die Datei durch Eingabe von
> > 
> > ./Dateiname.sh
> > 
> > ausführen, und Deine Befehle sollten der Reihe nach aufgerufen werden.
> > 
> > Der Punkt und Querstrich (wichtig Slash, nicht Backslash) vor dem
> > Dateinamen sind wichtig, sonst würde das Betriebssystem nach einem
> > Befehl namens Dateiname.sh suchen, den es wahrscheinlich nicht findet.
> > 
> > Das ist jetzt mal ne Quick und Dirty-Beschreibung. Schau gerne auch
> > mal unter dem Stichwort Shell-Skripting im Internet. Es gibt da viel
> > mehr Möglichkeiten die Befehlsausführung zu steuern und Informationen
> > zu beschaffen und auszuwerten
> > 
> > 
> > Am 11.06.2017 um 22:34 schrieb net-ecke at gmx.net:
> >> Hallo,
> >> 
> >> eine Anfängerfrage :
> >> 
> >> Wie kann man in GRASS GIS mehrere Befehle direkt hintereinander 
> >> ausführen ?
> >> 
> >> Konkretes Beispiel :
> >> 
> >> In der Beschreibung zu 
> >> https://grass.osgeo.org/grass72/manuals/r.sim.water.html
> >> 
> >> findet sich folgendes Beispiel :
> >> 
> >> "g.region raster=elevation.10m -p
> >> r.slope.aspect elevation=elevation.10m dx=elev_dx dy=elev_dy
> >> 
> >> # synthetic maps
> >> r.mapcalc "rain    = if(elevation.10m, 5.0, null())"
> >> r.mapcalc "manning = if(elevation.10m, 0.05, null())"
> >> r.mapcalc "infilt  = if(elevation.10m, 0.0, null())"
> >> 
> >> # simulate
> >> r.sim.water elevation=elevation.10m dx=elev_dx dy=elev_dy rain=rain 
> >> man=manning infil=infilt nwalkers=5000000 depth=depth"
> >> 
> >> 
> >> Unter "Console" kann man natürlich die einzelnen Befehle 
> >> hintereinander eingeben und separat ausführen.
> >> Gibt es aber auch die Möglichkeit, den ganzen Befehlsblock auf einmal 
> >> einzugeben und auszuführen ?
> >> Bei mir funktioniert das in der Console nicht.
> >> 
> >> Danke und Gruss, Stefan
> >> 
> >> ---
> >> Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
> >> https://www.avast.com/antivirus
> >> 
> > 
> > --
> > ....................................................................
> > OSGeo Park & OSGeo Day auf der AGIT 2017 in Salzburg
> > 5.-7. Juli 2017, Universität Salzburg
> > http://agit.at
> > 
> > FOSS4G Europe 2017 Paris Marne-la-Vallée, 18.-22. Juli 2017
> > https://europe.foss4g.org/2017/
> > 
> > OSGeo & OSM Subkonferenz auf der FrOSCon
> > 19.-20. August 2017, Hochschule Bonn-Rhein-Sieg Sankt Augustin
> > https://www.froscon.de/
> > 
> > FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> > GIS-Bereich und Freier Geodaten!
> > https://www.fossgis.de/             https://twitter.com/fossgis_eV
> > 
> > ____________________________________________________________________
> > FOSSGIS-Talk-Liste mailing list
> > FOSSGIS-Talk-Liste at fossgis.de
> > https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste