Ich versuche, die Ausgabe mit Perls system
-Funktion zu erfassen, um das output eines Systemkommandos auszuführen und in eine Datei umzuleiten, aber aus irgendeinem Grund bekomme ich nicht die gesamte Ausgabe.
Ich verwende die folgende Methode:
%Vor%Was ist falsch an diesem Code oder gibt es eine alternative Möglichkeit, dasselbe zu tun?
Wie MVS's Antwort , aber modern und sicher.
%Vor%einfacher
%Vor%wenn Sie sowohl STDOUT als auch STDERR benötigen
%Vor%Umleiten der Ausgabe mit plain & gt; wird nur STDOUT fangen. Wenn Sie auch STDERR abfangen möchten, verwenden Sie 2 & gt; & amp; 1:
%Vor%Weitere Informationen finden Sie unter Perlmonks
Ich finde diesen Weg sehr schön:
%Vor%Danke DWGuru für die Kommentare zu Capture :: Tiny :: Extended . : -)
Das funktioniert:
In C-Code können Sie die folgende Zeile haben, um die erforderliche Ausgabe zu erfassen:
%Vor%Tags und Links perl shell exec system io-redirection