你好,
我在某种程度上遇到了关于 perl 脚本开发的难题。我使用标准(基本)Perl 安装编写了一个小的 Perl 脚本。我有以下设置:
C:\MyScript\perl.pl
C:\MyScript\configuration\config.ini
C:\MyScript\output\output.txt
这是 perl.pl 源:
$config = '/configuration/config.ini';
$conf = Config::IniFiles->new( -file => $config_file );
$output_dir = conf->val('output', 'out_dir');
$output_file = "$output_dir/output.txt";
open (out, ">$output_file") || die ("It's not your day mate!");
print out "This is a test...";
close out;
这是 config.ini 的内容:
[output]
output_dir = C:\MyScript\output
我遇到的问题是第二行($conf)似乎无法在该位置打开文件。因为我将在 Windows 和 unix 环境中使用这个脚本(不安装任何附加模块),所以我想知道如何解决这个问题?我希望创建一个可以通过 config.ini 文件完全配置的脚本。但是,该配置仅在我提供绝对路径时才有效,如下所示:
$config = 'C:\MyScript\configuration\config.ini';
但是由于这将被部署到几个不同的环境中,所以修改脚本源是不可能的。你们会推荐什么?应该如何处理这种情况?
非常感谢任何帮助和/或建议。
万事如意,MC