exec LIST
現在実行中のPerl
スクリプトを終了して、代わりに引数で指定したプログラムを実行します。実行できずにエラーになった場合を除き、制御は戻りません。戻って欲しい場合には、system
を使ってください。
exec
とsystem
は出力バッファをフラッシュしませんので、出力データの消失をさけるには、$|
を設定する必要があります。
exec
の使い方
引数LIST
にはリスト値も指定できます。この場合は、最初の要素がプログラム名として解釈され、残りは引数として処理されます。
exec '/bin/echo', 'Your arguments are: ', @ARGV; exec "sort $file | uniq";
第一引数に指定するものを実行したいが、実行するプログラムに対して別の名前を教えたい場合には、LIST
の前に、間接オブジェクト(コンマなし) として、実際に実行したいプログラムを指定することができます。
exec {'/bin/csh'} '-sh';