|
数字 含义 标准叫法5 ]6 ? q4 g1 Y1 K
0 标准输入 stdin = standard input% I) B" J1 Q' _& k% p
1 标准输出 stdout = standard output: Q& X/ U3 J2 D6 g/ c) g
2 标准错误输出 stderr = standard error % d8 @. B4 S* |* M& l+ x8 o
【用法】
7 H% V( {, i4 n$ O" t c( D1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:
5 G/ i U) N- q Bmake xxx > build_output.txt
~6 m: j# P( B4 P. k- w此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。5 f* I3 z; m# A2 M9 L
2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:0 x) b: @, l3 |
make xxx 2> build_output.txt9 p z- G6 V$ a, M: c. Q1 p* {
相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。2 y5 U# w$ P5 [9 [
3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:$ K) V' n! d! M* z. P1 k, I1 }
make xxx 1> build_output.txt5 W) n7 n( y& m3 q# k
相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。6 z2 @" H0 I$ @- g0 v3 n
4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:- ~8 c0 Z M& M' ]- V! I. b
make xxx 1> build_output_normal.txt 2>build_output_error.txt6 \' r; g- o6 M G; Q& X# n
即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。0 y8 q1 Z; A& F" h" h
5. 所有的信息都输出到同一个文件中:* W `7 |! Y( r4 O7 y3 d: ]' i
make xxx > build_output_all.txt 2>&19 }4 E% u- p* d* w6 t# h# e9 V
其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。% E/ T& Z( o8 U; x, _
注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格
) N6 S1 \2 v& _
" o4 x" p1 o. T8 a2 R& T |