Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

system(3F)

Name

system - 执行操作系统命令

Synopsis

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

Description

函数 system 向 shell 提供 string 作为输入,就像该字符串是作为命令键入的一样。如果找到环境变量 SHELL,则将其值用作命令解释程序 (shell);否则使用 sh(1)。

当前进程将等待,直到命令终止。返回的值是 shell 的退出状态。有关此值的说明,请参见 wait(2)。

函数 sh(3F) 和 system 将参数字符串传递到 shell 供执行。它们将参数字符串从 Fortran 字符值转换为 C 字符串值,并将其传递到 C 例程 system(3C)。

例程 sh(3F) 和 system 不同,system 刷新 Fortran I/O 缓冲区后再调用 C 例程系统,而 sh 则不。刷新缓冲区可能需要大量时间,因此,如果有任何 Fortran 输出与调用的结果无关,例程 sh 就会优先于例程 system

请注意,sh(3F) 和 system(3F) 都返回整数结果。

Files

libfui.a

See also

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

Bugs

string 长度不能超过 1023 个字符。