[GRASS-user] Using GRASS_BATCH_JOB but with a c++ program

rabotin rabotin at supagro.inra.fr
Mon May 17 06:04:19 EDT 2010


Dear all,
I'm trying to launch a grass work with a script to automate calcul.
I try successfully with calling a shell script with GRASS_BATCH_JOB 
parameter (which call the test_algo.sh)
with the following shell script

#!/bin/bash
   chmod u+x $HOME/test_algo.sh
   export GRASS_BATCH_JOB=$HOME/test_algo.sh
   grass ~/grassdata/Roujan/simon9/
   unset GRASS_BATCH_JOB

I'm trying now to do the same thing with a c++ program which call the 
same shell script (test_algo.sh) and having the following lines (here 
the .cpp file):

#include <stdio.h>
#include <stdlib.h>

const char chmod[]="chmod u+x /home/rabotin/test_algo.sh";
const char expor[]="export GRASS_BATCH_JOB=/home/rabotin/test_algo.sh";
const char grass[]="grass -text ~/grassdata/Roujan/simon9/";
const char unset[]="unset GRASS_BATCH_JOB";

int main()
{
        printf ("Launching grass test!");
      system(chmod);
      system(expor);
      system(grass);
      system(unset);
      printf ("Launched grass test!");

        return 0;
}


But it doesnt' work well: GRASS is well launched, but no call to 
test_algo.sh and GRASS doesnt' end successfully

Can anyone have any idea to help me ?

Friendly,

Michael Rabotin



-- 
*********************************

Michaël Rabotin
Ingénieur d'étude en géomatique

Laboratoire d'étude des Interactions Sol, Agrosystème et Hydrosystème
UMR LISAH SupAgro-INRA-IRD
Bat. 24
2 place Viala
34060 Montpellier cedex 1 
FRANCE

Téléphone :  33 (0)4 99 61 23 85
Secrétariat : 33 (0)4 99 61 22 61
Fax : 33 (0)4 67 63 26 14
E-mail : rabotin at supagro.inra.fr

*********************************



More information about the grass-user mailing list