open my $filehandle, ">", $file #### open my $filehandle, $file or die "can't open $file: $!"; #### $ 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.