Stella: Perl Shell-Befehl ohne Ausgabe ausführen

Beitrag lesen

Hi!

$var=befehl;
speichert den output in die Variable. Wie kann ich bei dieser methode auf den Status-Code zugreifen?

Ganz einfach:

$var=befehl 1> /dev/null 2> /dev/null; echo $?;

$? gibt in vielen Unix/Linux-Shells (sh, bash, ksh...) den exit-Code des zuletzt aufgerufenen Befehles zurück.

Oder Du machst es so wie hier vorgeschlagen.

damit hab ich dann nur den Status-Code, jedoch nicht den Output.

Ich möchte den Status-Code _und_ den Output.

Bei python, läßt sich dies mit commands.getstatusoutput(command) erreichen.

Stella