$ perl -e 'use warnings; use strict; my $filename = "/tmp/hey"; open my $file, $filename' $ perl -e 'use warnings; use strict; my $filename = "/tmp/hey"; open my $file, $filename;' Parentheses missing around "my" list at -e line 1.