Oracle Solaris Studio 12.4 Man Pages

印刷ビューの終了

更新: January 2015
 
 

sh(3F)

名前

sh - シェルコマンドの高速実行

形式

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

説明

関数 sh は、文字列がコマンドとして入力されたかのように、sh シェルに入力として文字列を渡します。

シェルは常に Bourne シェル (sh(1)) です。

現在のプロセスは、コマンドが終了するまで待機します。戻り値はシェルの終了ステータスです。この値については、wait(2) を参照してください。

関数 shsystem(3F) は、実行時にシェルに引数文字列を渡します。引数文字列を Fortran の文字値から C の文字列値に変換し、それを C ルーチン system(3C) に渡します。

ルーチン shsystem(3F) は、system が C ルーチン system を呼び出す前に Fortran の入出力バッファーをフラッシュするのに対して、sh はフラッシュしないという点で異なります。バッファーのフラッシュには非常に時間を要することがあるため、Fortran の出力が呼び出しの結果と関係がない場合は、ルーチン system よりも sh の方が推奨されます。

shsystem(3F) は、どちらも整数の結果を返すことに注意してください。したがって、INTEGER 型と宣言する必要があります。

ファイル

libfui.a

関連項目

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

バグ

string の長さは、1024 文字を超えることができません。