Linux 命令进阶:重定向、作业管理、变量与脚本使用
1. 标准错误的重定向
在执行 Linux 命令时,错误随时可能发生,可能是参数数量错误,也可能是系统出现问题。当错误发生时,系统会发出错误信息,通常这些错误信息会和标准输出一起显示在屏幕上。不过,Linux 对标准输出和错误信息进行了区分,错误信息被放置在另一个标准字节流中,即标准错误。
例如,当使用 cat 命令打开一个不存在的文件 myintro 时:
$ cat myintro
cat : myintro not found
$
即便将标准输出重定向到文件,错误信息仍会显示在屏幕上,因为错误信息和标准输出处于不同的数据流中。示例如下:
$ cat myintro > mydata
cat : myintro not found
$
可以像重定向标准输出一样重定向标准错误,这样就能将错误信息保存到文件中,方便后续查看。标准错误默认的输出目标也是屏幕,但可以使用特殊的重定向操作符将其重定向到任意文件或设备,此时错误信息就不会显示在屏幕上。
在重定向操作中,可以用数字来引用所有标准字节流,0、1、2 分别代表标准输入、标准输出和标准错误。默认情况下,输出重定向操作符 > 作用于标准输出(1),若要对标准错误进行重定向,需在操作符前加上数字 2。示例如下:
超级会员免费看
订阅专栏 解锁全文
1351

被折叠的 条评论
为什么被折叠?



