Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

sh(3F)

Name

sh - 快速执行 sh shell 命令

Synopsis

integer function sh (string)
character*(*) string

Description

函数 shsh shell 提供 string 作为输入,就像该字符串是作为命令键入的一样。

该 shell 始终是 Bourne shell sh(1)。

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

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

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

请注意,shsystem(3F) 都返回整数结果。因此,必须将它们声明为 INTEGER 类型。

Files

libfui.a

See also

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

Bugs

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