Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Perl] Rückgabewert eines Systembefehls prüfen



Boron
02-07-2003, 15:45
Hallo zusammen,

Ich will in einem Perlscript den Befehl
system( "machwas -l");benutzen. Wie kann ich denn jetzt den Rückgabewert von machwas prüfen?

machwas ist ein in C++ geschriebenes Programm mit einem ganzen Haufen verschiedener Rückgabewerte (0 wenn alles funktionierte; negative Werte bei verschiedenen Fehlersituationen).

Berufspenner
02-07-2003, 16:02
machwas ist ein in C++ geschriebenes Programm mit einem ganzen Haufen verschiedener RückgabewerteEin Rückgabewert pro Durchlauf? Also am einfachsten sollte es mit switch gehen.
http://search.cpan.org/author/JHI/perl-5.8.0/lib/Switch.pm

Cu
André

Boron
03-07-2003, 12:10
OK danke, aber ich habe das Problem, dass ich den Rückgabewert ja noch gar nicht kenne :(.

Der Befehl $val = system( "machwas"); funktioniert nicht, da system() nicht den Rückgabewert von von machwas liefert, sondern eigene Werte liefert.

Was ich mir wünsche ist, dass wenn machwas den Wert -3 liefert hinterher $val den Wert -3 hat. Sollte machwas 0 liefert soll hinterher $val den Wert 0 haben.