integer function sh (string) character*(*) string
函数 sh 向 sh shell 提供 string 作为输入,就像该字符串是作为命令键入的一样。
该 shell 始终是 Bourne shell sh(1)。
当前进程将等待,直到命令终止。返回的值是 shell 的退出状态。有关此值的说明,请参见 wait(2)。
函数 sh 和 system(3F) 将参数字符串传递到 shell 供执行。它们将参数字符串从 Fortran 字符值转换为 C 字符串值,并将其传递到 C 例程 system(3C)。
例程 sh 和 system(3F) 不同,system 刷新 Fortran I/O 缓冲区后再调用 C 例程系统,而 sh 则不。刷新缓冲区可能需要大量时间,因此,如果有任何 Fortran 输出与调用的结果无关,例程 sh 就会优先于例程 system。
请注意,sh 和 system(3F) 都返回整数结果。因此,必须将它们声明为 INTEGER 类型。
libfui.a
execve(2)、wait(2)、system(3C)
string 长度不能超过 1024 个字符。