maco's life

主にエンジニアリングと読書について書いていきます。

plファイルの中で外部plを実行する時の引数の扱い

例えば hoge.plが

use string;
use utf8;
use warnings;

my $script = shift @ARGV;
do $script;

1;

みたいになっていて

perl hoge.pl fuga.pl test

みたいな感じで実行した時に、 hoge.pl内でfuga.plをdoをつかって実行して、 ついでにtestという引数も渡したかったんだけど あれそれってどうやるんだろってなってやってみたら @ARGVがそもまま引き継がれるからhoge.pl内で doでfuga.plを実行するだけだった。

地味にわからなかったのでメモ。 なぜそうなるかはいつか調べる