HEYLO,
Я испытываю некоторые сложности с разработкой сценариев на Perl. Я написал небольшой скрипт на Perl, используя стандартную (базовую) установку Perl. У меня есть следующие настройки:
C: \ MyScript \ perl.pl
C: \ MyScript \ Конфигурация \ 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