ためになるホームページ お問い合わせ




TOP > Perl > プロセス管理
system関数
perlで子プロセスを起動するには、system関数を使う。戻り値は子プロセスを実行したコマンドの終了ステータスを元にする。
(書式) system "コマンド";

system関数の例
system "ls -al" or die "command error!";
system "date &"; #バックグランドではしらせる


exec関数
perlプロセス自身が要求した仕事を行う。
(書式)exec "コマンド";

逆クォート
コマンドを逆クォートで囲むと、コマンドを取り込むことができる。シェルスクリプトと一緒。

逆クォートの例
$buf = `ls -al`;
#リストコンテキストを使用すると、改行単位で取り込む事ができる。
@buf = `ls -al`;


プロセスをファイルハンドルで使う
プロセスをファイルハンドルで使うことができる。

プロセスをファイルハンドルで使う例
open H_READ, "コマンド|(パイプ)";
while
{
  print ;
}
close H_READ;







Copyright 2007 ためになるホームページ All Rights Reserved.