Наилучшее предположение - как в этом комментарии #$running_under_some_shell
, это определить, выполняется ли скрипт какой-либо оболочкой, отличной от perl, например, Баш.
, если 0 никогда не является истиной, поэтому часть eval никогда не будет выполнена,
Не по perl, нет. В других оболочках, таких как bash, он не обнаружит продолжения строки и просто выполнит оператор eval
. Это затем повторно запускает скрипт под Perl. (Как ни странно с параметрами, отличными от строки хэш-бенга.)
и eval тоже странный - каково значение $ 0 в этом контексте (внутри одинарных кавычек?)
Опять же, это будет расширено с помощью bash, а не perl: здесь это означает путь к find2perl для передачи в интерпретатор perl.