Die Meldung erscheint, weil nach dem
exec() noch mindestens eine Anweisung steht:
use strict;
use warnings;
exec('...');
print "Ende.\n";
Das
print() kann
nicht nur im Fehlerfall erreicht werden.
Um die Meldung zu vermeiden, musst du dafür sorgen, dass auf
exec() nicht direkt Anweisungen folgen, also bspw. ein Block drumherum, wie auch in perlfunc (
http://p3rl.org/exec) erwähnt:
{ exec('foo') }
MfG
edit:
nicht nur im Fehlerfall
Last edited: 2011-05-09 11:09:54 +0200 (CEST)
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'