Я прошел пару дискуссий, чтобы найти решение, но ни один из них, похоже, не работает в моем случае.Определить глобальный символ (ошибка)
я следующий кусок кода
print ("Choose from the following\n");
print ("op1 op2\n");
my $x = <>;
chomp($x);
print ("x is $x");
if ($x eq "op1")
{
my $DirA = "./A";
my $DirB = "./B"; # **I want to use this dirA and dir B below (Tried switch stmts but I
#**get the same error)**
}
opendir my($dh), "$DirA" or die "Couldn't open dir DirA!";
my @files = readdir $dh;
closedir $dh;
system("rm -rf diffs");
system ("mkdir diffs\n");
foreach my $input (@list) {
.
.
.
}
Я получаю эту ошибку: Global символ «$ Дира» требует явного имени пакета в test_switch.tc
Может кто-то пожалуйста, помогите мне с одна и та же. Мое намерение состоит в том, чтобы добавлять опции/переключатели в мой скрипт. Как «test.pl -A», «test.pl -B», для которого я начал с case stmt. Просьба представить материалы по этому вопросу.
Можете ли вы использовать модули perl? Если это так, я предлагаю вам использовать [Getopt :: Long] (http://search.cpan.org/~jv/Getopt-Long-2.39/lib/Getopt/Long.pm). Это сделает вашу жизнь немного легче. – David