Go to main content
Oracle Developer Studio 12.5 Man Pages

Exit Print View

Updated: June 2017
 
 

system(3F)

Name

system - execute operating system command

Synopsis

integer function system (string)
character*(*) string

Description

The function system gives string to your shell as input, as if the string had been typed as a command. If the environment variable SHELL is found, its value is used as the command interpreter (shell); otherwise, sh(1) is used.

The current process waits until the command terminates. The returned value is the exit status of the shell. See wait(2) for an explanation of this value.

The functions sh(3F) and system pass the argument string to a shell for execution. They convert the argument string from a Fortran character value to a C string value and pass it to the C routine system(3C).

The routines sh(3F) and system differ in that system flushes the Fortran I/O buffers before calling the C routine system, while sh does not. Flushing the buffers can take significant time, and so, if any Fortran output is irrelevant to the result of the call, the routine sh is preferred over the routine system.

Note that both sh(3F) and system(3F) return integer results.

Files

libfsu.a

See Also

execve(2), wait(2), sh(3F), system(3C)

Bugs

string cannot be longer than 1023 characters.