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 № 1Sie 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.