错误重定向
将命令执行过程中出现的错误信息 (选项或参数错误) 保存到指定的文件,而不是直接显示到显示器。
作用:错误信息保存到文件。
操作符:
错误重定向符号:2> ;
标准输入: 1< 或简写 < ;
标准输出: 0> 或 >
其中的2指的是标准错误输出的文件描述符 (在使用标准的输入和输出省略了1、0 编号)
在实际应用中,错误重定向可以用来收集执行的错误信息。为排错提供依据;对于shell脚本还可以将无关紧要的错误信息重定向到空文件/dev/null中,以保持脚本输出的简洁
例1: 将错误显示的内容和正确显示的内容分开
[root@xuegod63 mnt]# ls /etc/passwd xxx
ls: 无法访问xxx: 没有那个文件或目录
/etc/passwd
[root@xuegod63 mnt]# ls /etc/passwd xxx > a.txt
ls: 无法访问xxx: 没有那个文件或目录
[root@xuegod63 mnt]# cat a.txt
/etc/passwd
[root@xuegod63 mnt]# ls /etc/passwd xxx 2> a.txt
/etc/passwd
[root@xuegod63 mnt]# cat a.txt
ls: 无法访问xxx: 没有那个文件或目录
注:使用 2> 操作符时,会像使用 > 一样覆盖目标文件的内容,若追加而不覆盖文件的内容即可使用 2>> 操作符