Great! Thanks! That looks very promising and should do the trick. I shall try that... Many thanks again for your help!
Cheers Stefan ________________________________________ Von: Stefan Lüdtke <slued...@gfz-potsdam.de> Gesendet: Donnerstag, 30. Oktober 2014 09:38 An: Blumentrath, Stefan Cc: grass-user Betreff: Re: AW: [GRASS-user] Stopping/killing a "puased" command -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 So maybe that's the part I did not consider ... :-) The people more experienced in shell scripting might help here. I would go and start MarZone with and ampersand http://bashitout.com/2013/05/18/Ampersands-on-the-command-line.html and than proceed in while loop .. But that is all wild guessing .. On 10/30/2014 09:27 AM, Blumentrath, Stefan wrote: > Hi Stefan, > > Many thanks, that sounds like a good idea. MarZone produces output > files by default, and I could regularly check if the last output > file has been produced. But how can I do it in parallell to > executing MarZone (I mean in the same script?), could you point me > to the relevant command(s)? > > Cheers Stefan ________________________________________ Von: Stefan > Lüdtke <slued...@gfz-potsdam.de> Gesendet: Donnerstag, 30. Oktober > 2014 09:19 An: Blumentrath, Stefan; grass-user@lists.osgeo.org > Betreff: Re: [GRASS-user] Stopping/killing a "puased" command > > Hi Stefan, > > can you pipe the MarZone output into a tmp file, check that file > in regular intervals for the desired string and stop the process if > the string is found. Not the most beautiful way I can think of but > maybe an option .. > > Cheers, > > Stefan > > On 10/30/2014 09:06 AM, Blumentrath, Stefan wrote: > > >> Hi, > > > >> I am trying to combine a commandline tool (MarZone) with GRASS in >> a shell script (MSYS in OSGeo4W or Ubuntu). > >> The MarZone command should run in a loop where it recives new >> input from GRASS in each iteration. > >> My scripts works in principle, however, unlike other command >> line tools, MarZone does not end when it is done, but one has to >> press enter to stop. > >> It ends with "Press return to exit." on screen. > >> In order to handle this in a loop, I simply kill the process >> after the time I expect the sofware to run (plus a little time >> buffer): > >> Like this: > >> perl -e 'alarm shift @ARGV; exec @ARGV' 60 ./MarZone_x64.exe > > > >> Unfortunately, this is neither an effient nor a stable solution >> as the time the software runs can vary quite a bit, depending on >> some parameter settings. > > > >> My question is, is there a way to somehow catch, that the >> software is ready (when it prints "Press return to exit."), an >> kill it then? > >> Any idea? > > > >> Thanks for helping, > >> Stefan > > > >> _______________________________________________ grass-user >> mailing list grass-user@lists.osgeo.org >> http://lists.osgeo.org/mailman/listinfo/grass-user > > > - -- Stefan Lüdtke Section 5.4- Hydrology Tel.: +49 331 288 2821 Fax: +49 331 288 1570 Email: slued...@gfz-potsdam.de Helmholtz-Zentrum Potsdam Deutsches GeoForschungsZentrum GFZ (GFZ German Research Centre for Geoscience) Stiftung des öff. Rechts Land Brandenburg Telegrafenberg, 14473 Potsdam - ------------------- PGP Public Key: http://bit.ly/13d9Sca -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJUUfj2AAoJEB5GAbKcg+D8sLoH/1IvG7FzP2OjKRSD0U7BhvdV 75VdkAuvmqxEKKR9Qqg/tW0VE8R6sgh1b7awCrSe/z9ji+sSWaZ5lE+XXjjb2Tph Yl0AHrRS/8YYp4f9ILzjytdd2KppQJwPvdVWBUcvpEOVMBBKIcQ0kTZBNM/lQLp1 Df+RrdqoEaWP6dXu+qLmMGFPjoPj3yVOwTLwQZsl24c5btCtzbwVTjNwNDm1AlMo qp6H+NLp/sKwqa8/jAqw2QG2Je+rIm4AomgOj/LxE5e1a9gTk8xYiTRWP4fZf15V 77aiiCfB5TSv41VyS+JrbSc7qG7IV+RkX7WK30ESyB+Fxy+V1V5e9yZy6b8x9ME= =B4/w -----END PGP SIGNATURE----- _______________________________________________ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user