STDOUT/STDERR/EXITCODE

4 отговора 172 прегледа
#1

STDOUT/STDERR/EXITCODE

Здравейте,

Опитвам се да направя обращане до ОЦ-то и едновременно да имам СТДОУТ/СТДЕРР/и ЕКСИД_КОУД

пример -

$getdata=qx/$CommandFindGlobalValue/;

кадето $CommandFindGlobalValue = "cmd 2>&1"

Това ми враща СТДОУТ и СТДЕРР но не и exit_code.
Някой може ли да ме светне дали това е възможно. В момента просто правя > фаил и 4ета от фаила СТДОУТ/СТДЕРРОР а exit_code го полу4авам като използвам
system($CommandFindGlobalValue)

много благодаря предяарително


Отговор
в отговор на XAH_KPYM #2

Re: STDOUT/STDERR/EXITCODE

ДОКУМЕНТАЦИЯТА!!!!: perldoc perlvar | less -p CHILD_ERROR

$ cat true.pl
#!/usr/bin/perl

print "TRUE\n";
print STDERR "TRUE\n";
exit(0);

$ cat false.pl
#!/usr/bin/perl

print "FALSE\n";
print STDERR "FALSE\n";
exit(3);

$ cat testexitcode.pl
#!/usr/bin/perl

open (T, " ./true.pl 2>&1 |") || die "no truth";
open (F, " ./false.pl 2>&1 |") || die "no lies";

while (<T>) { print; }; close(T);
print $? >> 8, "\n";

while (<F>) { print; }; close(F);
print $? >> 8, "\n";

$ perl testexitcode.pl
TRUE
TRUE
0
FALSE
FALSE
3

RTFM!
--sdg
Отговор
в отговор на sdg #3

Re: STDOUT/STDERR/EXITCODE

mnogo mersi!!!!

4esno da ti kaja baq se rovi4kah iz dokumentaciqta - no i tova si e maistorlak da znaesh kak da go otkriesh..

Отговор
в отговор на XAH_KPYM #4

Re: STDOUT/STDERR/EXITCODE

Изписани са поне 10 примера със swap на 0,1,2 - STDIN,STDOUT,STDERR:

[линк]

#~
$_->[/^(?>(.)?(.)+.*)(?!\1)(??{print(($1..$2)[9,0,15,7])})/]
#~
Отговор
в отговор на zuluz #5

Re: STDOUT/STDERR/EXITCODE

хубава страница - 'перлмонкс '

мерси

Отговор