Есть несколько проблем с этой строкой:
opne(my $foo, ">" "foo.txt") or die "can't open it for write";
Прежде всего, open
написано с ошибкой.Кроме того, у вас есть две строки рядом друг с другом, ничто не разделяет их.Попробуйте это:
open(my $foo, ">foo.txt") or die "can't open it for write";
Кроме того, если это не решит вашу проблему, дважды проверьте, что вы (или пользователь, от имени которого он запускается) имеют доступ на запись в файл foo.txt.