0 表示键盘输入
1表示屏幕输出,stdout
2表示错误输出,stderr
> 就相当于 1> 也就是重定向标准输出,不包括标准错误。
通过2>&1,就将标准错误重定向到标准输出了,那么再使用>重定向就会将标准输出和标准错误信息一同重定向了。
如果只想重定向标准错误到文件中,则可以使用2> file。
$ ./test.sh > test2.log 2>&1 屏幕输出到test2.log文件;同时2>&1表示不错误也输出到test2.log中
$ ./test.sh > test2.log 2>1 表示正确的输出到test2.log中,错误输出到文件1中;