いくつかの引数を取る Perl スクリプトがあります。次のように実行されます。
exec myscript.pl --file=/path/to/input/file --logfile=/path/to/logfile/logfile.log
スクリプトに次の行があります。
open LOGFILE, ">>$logFilePath" or die "Can't open '$logFilePath': $!\n";
where$logfilePath
はコマンド ラインから取得されます。パス /path/to/logfile/ はあるが、logfile.log がない場合は、それを作成するだけです (これが目的のアクションです)。ただし、そのようなパスがないと起動に失敗します。スクリプトを実行する前に存在しない場合、スクリプトにログファイルのパスを作成させるにはどうすればよいですか?