Gibt es eine Möglichkeit, dieses Perl-Code-Capture stderr sowie stdout von einem tcsh zu machen?

    open UNIT_TESTER, qq(tcsh -c "gpath $dir/$tsttgt;  bin/rununittests"|);
    while(<UNIT_TESTER>){
        reportError($ignore{testabort},$tsttgt,"test problem detected for $tsttgt:$_ ") if /core dumped/;
        reportError($ignore{testabort},$tsttgt,"test problem detected for $tsttgt:$_ ") if /\[  FAILED  \]/;
        writelog($tsttgt,$_);
    }
    close UNIT_TESTER;

Ich habe versucht, stderr mit dieser Syntax nach stdout umzuleiten, aber es hat nicht funktioniert:

open UNIT_TESTER, qq(tcsh -c "gpath $dir/$tsttgt;  bin/rununittests >& "|);

Ich habe auch die Diskussion über die Perl-FAQ gelesen, aber das bezog sich auf bash:http: //www.perl.com/doc/FAQs/FAQ/oldfaq-html/Q5.15.htm

Antworten auf die Frage(8)

Ihre Antwort auf die Frage