5部 関数リファレンス

exec

exec LIST



現在実行中のPerlスクリプトを終了して、代わりに引数で指定したプログラムを実行します。実行できずにエラーになった場合を除き、制御は戻りません。戻って欲しい場合には、systemを使ってください。
execsystemは出力バッファをフラッシュしませんので、出力データの消失をさけるには、$|を設定する必要があります。

execの使い方

引数LISTにはリスト値も指定できます。この場合は、最初の要素がプログラム名として解釈され、残りは引数として処理されます。

exec '/bin/echo', 'Your arguments are: ', @ARGV;
exec "sort $file | uniq"; 

第一引数に指定するものを実行したいが、実行するプログラムに対して別の名前を教えたい場合には、LISTの前に、間接オブジェクト(コンマなし) として、実際に実行したいプログラムを指定することができます。

exec {'/bin/csh'} '-sh';

関連記事