Вам необходимо использовать массив @ARGV
.
Так в вашем text.pl
:
my $path = shift(@ARGV);
или
my $path = shift; # @ARGV is the default in the main part of your script
@ARGV
- это каждый элемент в командной строке, начиная с индекса 0 ... так что, если у вас есть дополнительные параметры, такие как
text.pl some/path some_other_option
some_other_option
будет доступен как $ARGV[1]
Для более сложной обработки пути взгляните на модули Getopt::Std
или Getopt::Long
(по умолчанию они должны быть включены в Perl.