У меня возникла проблема, когда мой скрипт perl завершится неудачей при наличии входного потока, но отлично работает, когда я просто перечисляю все имена файлов по отдельности.Передача списка файлов в perl-скрипт через трубку
Для справки, ввод скрипта perl считывается с (<>).
Пример:
script.pl file1.tag file2.tag file3.tag
работает нормально.
Но следующее все терпит неудачу.
find ./*.tag | chomp | script.pl
ls -l *.tag | perl -pe 's/\n/ /g' | script.pl
find ./*.tag | perl -pe 's/\n/ /g' | script.pl
Я также протестировали демпинг его в текстовый файл и catting, что в Perl:
cat files.text | script.pl
Все из них не одинаково. Это похоже на то, что скрипт не передал входных аргументов, и программа просто заканчивается.
Ничего себе проще, чем я думал. Спасибо за полный ответ! – jbord39