Hi Pluto!
Und nun würde ich gerne sowas wie...
open (CMD, "$CMD |") or die LOGG("Can't run program: $!\");
... was aber nicht funktioniert.
Du hast nicht verstanden, wie die Verknüpfung zweier Statements mit or
funktioniert.
Jemand eine Idee, wie man das am besten löst?
Zwei Ausdrücke seien mit or
verknüpft:
$expr_1 or $expr_2
Liefert $expr_1
true
zurück, wird der zweite Ausdruck gar nicht erst ausgeführt, da der Interpreter erkennt, dass $expr_2
den Gesamtausdruck nicht weiter beeinflussen kann.
Nur wenn $expr_1
false
liefert, muss $expr_2
ausgewertet werden.
Du möchtest also nicht "die" _und_ "LOGG" benutzen, sondern "die" mit "LOGG" ersetzen.
Jetzt klarer?
MfG H☼psel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)