我有一个 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";
如果命令行中存在路径$logfilePath
,但不存在logfile.log文件,则脚本会创建该文件(这是期望的操作)。但是,如果没有这样的路径,则无法启动。我该如何使脚本在运行之前创建日志文件的路径,如果路径不存在?
mkdir -p
命令将会自动创建所有必要的父级目录。 - Koneraksystem
命令。将其与我上面给出的mkdir命令结合起来使用。 - Konerak