Я не очень знаком с Perl, но пытаюсь заставить работать какой-то старый код, написанный кем-то другим.Задача кода - запустить программу под названием stride для входных файлов, которые заканчиваются на file.pdb.Он должен захватить все файлы .pdb в каталоге, запустить шаг и создать выходные файлы.Я знаю, что программа бега работает автономно, но я получаю следующую ошибку при попытке запустить код: «Ошибка чтения файла PDB _file.pdb».В другом подобном коде я получаю более конкретную ошибку «Глобальный символ« $ original_filename »требует явного имени пакета».Я думаю, что сузил проблему до использования кода $ _.Я был бы признателен за любую помощь, почему этот код больше не работает и как будет выглядеть обновленная версия.Благодарю.(Обратите внимание, что использование строгих правил и предупреждений хэшируется, поскольку оно не было частью исходного кода).
#!/usr/bin/perl
#use strict;
#use warnings;
while(<>){
chomp;
my $input = "$_"."_file.pdb";
my $output = "$_".".stride";
my $command = "stride "."$input -f"."$output"." -cA";
system($command);
}