Я хочу, чтобы такая труба была в bash
#! /usr/bin/bash
cut -f1,2 file1.txt | myperl.pl foo | sort -u
Сейчас в myperl.pl
у этого есть содержание как это
my $argv = $ARG[0] || "foo";
while (<>) {
chomp;
if ($argv eq "foo") {
# do something with $_
}
else {
# do another
}
}
Но почему скрипт Perl не может распознать параметр, переданный через bash?
А именно код разрыва с этим сообщением:
Can't open foo: No such file or directory at myperl.pl line 15.
Какой правильный способ сделать это, чтобы мой Perl-скрипт мог получать стандартный ввод и параметр
в то же время?