/ / Perl-Skript gibt einen Syntaxfehler mit Perl v5.20, aber nicht mit v5.10 [closed] - perl

Perl-Skript gibt einen Syntaxfehler mit Perl v5.20, aber nicht mit v5.10 [closed] - perl

Ich habe ein Programm, das seit einiger Zeit mit Perl Version 5.10.1 gut funktioniert.

Ich muss es jetzt auf Version 5.20.2 ausführen, weil es verfügbar ist und ich eine 64-Bit-Umgebung brauche.

Das Problem ist, dass unter Perl v5.20 diese Zeile fehlschlägt

process_command_line("dummy");

mit diesem Fehler

line 16: syntax error near unexpected token `"dummy""
line 16: `process_command_line("dummy");"

Warum erhalte ich diesen Fehler?

Antworten:

4 für die Antwort № 1

Sie führen Ihr Perl-Skript mit sh (oder ähnlich) statt perl. Benutzen perl um Ihr Perl-Skript auszuführen.

$ cat a.pl
process_command_line("dummy");

$ sh a.pl
a.pl: line 1: syntax error near unexpected token `"dummy""
a.pl: line 1: `process_command_line("dummy");"

$ perl a.pl
Undefined subroutine &main::process_command_line called at a.pl line 1.