У меня есть два скрипта и два файла conf (на самом деле это тоже скрипты perl):
conf1.pl
@some_array = ({name =>"orange", deny = > "yes"},
{name =>"apple", deny = > "no"});
conf2.pl
@some_array = ({name =>"male", deny = > "yes"},
{name =>"female", deny = > "no"});
script.pl
#!/usr/bin/perl -w
use strict;
our %deny = ();
call_another_script.pl_somehow_with_param conf1.pl
call_another_script.pl_somehow_with_param conf2.pl
foreach my $key (%deny) {
print $deny{$key},"\n";
}
another_script.pl
#!/usr/bin/perl -w
my $conf_file = shift;
do $conf_file;
foreach my $item (@some_array) {
print $item->{name},"\n";
if (defined $deny) {
$deny{$item{name}}++ if $item{deny} eq "yes";
}
}
Я хотел бы вызвать another_script.pl с именами файлов conf из script.pl, чтобы% deny был виден в another_script.pl. И я не хочу использовать модули Perl, и я хочу иметь сценарии в отдельных файлах.
Например
. / Another_script.pl conf2.pl
и
. / Сценарий