Matti Maekitalo: die Funktion

Beitrag lesen

Tach auch.

ich habe folgenden system call:
system("$CMD >/dev/null") == 0 or die "$CMD failed: $?";
wobei es mit einem "normalen" open diesselbe Frage ist:
open (CMD, "$CMD |") or die "Can't run program: $!\n";

Wie kann ich den output von die eine Funktion umleiten?
Ich hab eine subroutine für meine Ausgaben.

die() sorgt für eine Exception, die du abfangen willst. Was du in anderen Sprachen als try {} catch () { ...} kennst, kennt perl als

eval {
     die "blablabla";
};

if ($@) {
   print $@; # print "blablabla";
}

Oder mißversteh ich deine Frage?

Bis die Tage,
Matti