Thread Linux: Ausgabe von system() in Datei umleiten (16 answers)
Opened by odium at 2010-09-23 10:27

GwenDragon
 2010-09-23 12:51
#141497 #141497
User since
2005-01-17
14787 Artikel
Admin1
[Homepage]
user image
2010-09-23T09:44:14 Linuxer
Bei Verwendung von System solltest Du auch den Erfolg prüfen:

Code (perl): (dl )
system("your command here") == 0 or die "'your command here' failed: $!\n";

Nix $!
Wenn schon die richtige Systemvariable $? verwenden.

Und nicht alle Exit-Werte != 0 bedeuten wirklich einen Fehler.
($? == -1) bedeutet: system-Aufruf konnte nicht ausgeführt werden.
Mit ($? & 127) kann man prüfen, ob Coredumps mit bestimmten Signalen vorlagen.
Und wenn sollte ($? >> 8) überprüft werden, welche Exitwerte der Prozess lieferte.

Oder täusche ich mich so?

Kann alles per perldoc system nachgelesen werden. ;)
Last edited: 2010-09-23 12:58:26 +0200 (CEST)

View full thread Linux: Ausgabe von system() in Datei umleiten