Hi Forum,
ich habe ein Problem, wie sollte es auch anders sein, wenn man hier was schreibt ...
Ich mochte in meinem Perl Script Systembefehle (Linux) ausfuehren. Meine erste Idee war "system", geht auch gut, bis auf eine Kleinigkeit, als Rückgabe erhalte ich "nur" den Retuncode des ausgeführten Befehls, nicht den Output. Also mal schnell "perldoc -f system" aufgerufen und siehe da:
This is not what you want to use to capture the output from a command, for that you should use merely backticks or "qx//", as described in "`STRING`" in perlop.
=> Kuckst du weiter!
"qx//" sieht da schon besser aus:
The collected standard output of the command is returned; standard error is unaffected. In scalar context, it comes back as a single (potentially multi-line) string, or undef if the command failed.
Na prima, hier habe ich den STDOUT, STDERR interessiert mich im Moment nicht, nur wie jetzt an den Retuncode kommen?
Und was mache ich, wenn ich STDERR doch mal brauche?
Fuer jeden Tip dankbar
Roland
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2