Thread stdout/stderr eines Kommandos (Backticks) ausgeben: die vordefinierte Perl-Variable $? (5 answers)
Opened by Joseba at 2007-07-21 15:00

Joseba
 2007-07-21 15:00
#78735 #78735
User since
2007-07-14
9 Artikel
BenutzerIn
[default_avatar]
Hallo,
ist es richtig, so STDOUT und STDERR von einem ausgeführten Kommando auszuwerten?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
my $cmd = "dir";
my $output = `$cmd 2>&1`;

if ($? != 0)
{
print "stderr: '$output'\n";
}
else
{
print "stdout: '$output'\n";
}


Die vordefinierte Variable $? enthält den Status, der zuletzt von einem system-Aufruf, einer geschlossenen Pipe oder durch Backticks von einem Kindprozess erzeugt wurde.
Quelle: http://de.selfhtml.org/perl/sprache/vordefiniert.htm

Warum kommt bei einem Fehler der Code '256' in '$?'?

Danke für Eure Hilfe,
Joseba

View full thread stdout/stderr eines Kommandos (Backticks) ausgeben: die vordefinierte Perl-Variable $?