16.2 別のプログラムを実行する

1つのプログラムから別のプログラムを実行し、それが終了した後で、元のプログラムの実行を継続したい。その際、別のプログラムでも元のプログラムと同じSTDIN, STDOUTを使用する。

  • 引数として1個の文字列を渡してsystemを呼び出し、その文字列がシェルによってコマンドラインとして解釈されるようにする。
$status = system("vi $myfile");
  • シェルを使用したくないときは、systemにリストを渡す
$status = system("vi", $myfile);