Hallo,
Hast Du das Skript mal einfach so in einer Shell laufen lassen?
Was spricht es da, funktionierts da?
Falls das Skript in einer Shell gestartet funktioniert und das ausgibt, was du möchtest, könnte es am fehlenden Content-Type liegen, dass es im Webserver nicht geht:
Manche Webserver vertragen es nicht, wenn ein Perl-Skript bei der ausgabe keinen Header verwendet.
Abhilfe schaffst Du durch ein
print "Content-Type: text/html\n\n";
zu Beginn deines Skriptes.
Hoffe, das hilft Dir weiter.
Ciao,
Jörg