Linux中 2>&1 是什么
标准输入输出
Linux 中三种标准输入输出:
- STDIN:标准输入,默认从键盘读取信息
- STDOUT:标准输出,默认将输出结果输出至终端
- STDERR:标准的错误信息,默认也会显示在终端上
由于STDOUT
与STDERR
都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1
表示STDOUT
,2
表示STDERR
,0
表示:STDIN
。
案例分析
/tmp/test.sh > /tmp/test.log 2>&1
,这里2>&1
的意思就是将标准错误也输出到标准输出当中。