exec

Purpose

Executes an executable program and returns the exit code to GAUSS.

Format

ret = exec(program, comline)
Parameters:
  • program (string) – the name of the program, including the extension, to be executed.
  • comline (string) – the arguments to be placed on the command line of the program being executed.
Returns:

ret (scalar) –

the exit code returned by program.

If exec can’t execute program, the error returns will be negative:

-1 file not found
-2 the file is not an executable file
-3 not enough memory
-4 command line too long

Examples

ret = exec("atog", "comd1.cmd");

// If 'ret' is nonzero
if ret;
   errorlog "atog failed";
   end;
endif;

In this example the ATOG ASCII conversion utility is executed under the exec() function. The name of the command file to be used, comd1.cmd, is passed to ATOG on its command line. The exit code ret returned by exec() is tested to see if ATOG was successful; if not, the program will be terminated after printing an error message. See ATOG .