Unix 高级操作:标准错误、管道与文本处理
1. 标准错误
标准错误(Standard error)是 Unix 数据流中的一部分,它是 Unix 命令产生的一种次要输出形式,常用于显示错误信息。
1.1 标准错误示例
以下示例展示了标准错误的工作原理:
$ echo “Spiderman” > hero $ echo “Venom” > villain $ cat hero villain Spiderman Venom $ cat hero villlain Spiderman cat: villlain: No such file or directory $ cat hero villlain > hero_and_villain cat: villlain: No such file or directory $ cat hero_and_villain Spiderman解释:
- 首先使用echo命令将文本写入两个文件,并用cat命令确认文件内容。
- 然后尝试查看两个文件内容,但故意写错一个文件名,cat命令显示第一个文件内容,并给出文件不存在的错误信息。
- 接着将标准输出重定向到文件,仍能在屏幕上看到错误信息。
- 最后确认新文件只包含正确命名文件的内容。
许多 Unix 命令在使用不当时会产生错误信息,这些错误信息由独立的数据流(标准错误)控制,与命令的正常输