Мы используем параметр perl -e для указания кода командной строки, который будет выполнен. От perlrun :
-e commandline
может использоваться для ввода одной строки программы. Если задано -e
, Perl не будет искать имя файла в списке аргументов. Для построения многострочного сценария может быть дано несколько команд -e
. Обязательно используйте точки с запятой, как в обычной программе.
Например:
$ perl -e 'print "Hello, world!\n"'
Hello, world!
Ошибка, похожая на ту, которую вы видите,
$ perl -e 'while (1) { print "foo!"'
Missing right curly or square bracket at -e line 1, at end of line
syntax error at -e line 1, at EOF
Execution of -e aborted due to compilation errors.