マニュアルページ sh.3f
名前
sh - sh シェルコマンドの高速実行
形式
integer function sh (string)
character*(*) string
機能説明
関数 sh は、コマンドとして入力されたかの よ う に、 文 字 列
string を sh シェルに入力として与えます。
シェルは常に Bourne シェル sh(1) です。
現在のプロセスはコマンドが終了するまで待機します。戻り 値 は
シェ ル の 終了ステータスになります。この値については、 wait
(2) を参照してください。
sh(3f) および system(3f) 関数は、実行時にシェルに引数文字 列
を渡します。Fotran 文字値から C 文字列値に引数文字列を変換し
て、C ルーチンの system(3c) に渡します。
sh(3f) と system(3f) ルーチンは、 system が C ルーチンシステ
ム を呼び出す前に Fortran の入出力バッファーをフラッシュする
のに対し、 sh はフラッシュしないという点で異なりま す。 バッ
ファー の フラッシュはかなりの時間を要することがあり、このた
め、Fortran 出力が呼び出し結果に関係しない場 合 は、 system
ルーチンより
sh ルーチンの方が望ましいでしょう。
sh(3f) および system(3f) はともに整数の結果を返します。こ の
ため、INTEGER 型と宣言します。
ファイル
libfui.a
関連項目
execve(2)、 wait(2)、 system(3c)
使用上の留意点
string は、1024 文字を超えないようにしてください。