|
数字 含义 标准叫法( d* N2 Q7 }. z6 H" c! ?
0 标准输入 stdin = standard input( ^: T( }7 B# F6 O% ?) b. j1 ~
1 标准输出 stdout = standard output
/ _; ~- a( g2 h) H2 M2 标准错误输出 stderr = standard error N% D7 ?' ~( d2 c7 y- s1 w! K
【用法】
7 p6 V n# b+ @5 y1 q# i5 L+ ]1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:/ k1 d$ s' i9 S7 {' S
make xxx > build_output.txt: C% E0 T5 x+ r
此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。- e, ]' L0 W0 w6 t+ ]" ~' N# i
2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:
2 H& d: f8 c8 B hmake xxx 2> build_output.txt: C* z) j' H6 t5 {- }
相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。) E) o6 ]& ?- Q" U0 M
3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:
7 e7 B/ S& {$ I, d/ k1 vmake xxx 1> build_output.txt
) H+ S" X+ Y. o. q" D( D/ B相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。. k7 ^ `' \1 M3 V; T
4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:7 m: T3 W) N7 {; l W
make xxx 1> build_output_normal.txt 2>build_output_error.txt4 b; R0 D, k [% m$ [
即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。
; Y( n6 I9 T0 M+ X `& G1 H R$ M5. 所有的信息都输出到同一个文件中: p/ L3 Z9 a' c# Y
make xxx > build_output_all.txt 2>&1
8 h- m- Y) b4 T' j; @其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。* |/ S2 w) m7 t9 F& U' |1 j1 Q6 Y
注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格
8 e9 ?: D' k& h, s7 {8 l4 Y
. }+ [4 e6 Y# P4 N) K, ] |