文件名称:合并标准输出和标准错误-mqtt物联网数据传输协议
文件大小:19.59MB
文件格式:PDF
更新时间:2024-07-29 20:42:22
linux unix shell 编程
5.8 结合使用标准输出和标准错误 一个快速发现错误的方法就是,先将输出重定向到一个文件中,然后再把标准错误重定 向到另外一个文件中。下面给出一个例子: 我有两个审计文件,其中一个的确存在,而且包含一些信息,而另一个由于某种原因已 经不存在了 (但我不知道 )。我想把这两个文件合并到 a c c o u n t s . o u t文件中。 $ cat account_qtr.doc account_end.doc 1>accounts.out 2>accounts.err 现在如果出现了错误,相应的错误将会保存在 a c c o u n t s . e r r文件中。 我事先并不知道是否存在 a c c o u n t _ e n d . d o c文件,使用上面的方法能够快速发现其中的错 误。 5.9 合并标准输出和标准错误 在合并标准输出和标准错误的时候,切记 s h e l l是从左至右分析相应的命令的。下面给出 一个例子: $ cleanup >cleanup.out 2>&1 在上面的例子中,我们将 c l e a n u p脚本的输出重定向到 c l e a n u p . o u t文件中,而且其错误也 被重定向到相同的文件中。 $ grep "standard"* > grep.out 2>&1 在上面的例子中, g r e p命令的标准输出和标准错误都被重定向到 g r e p . o u t文件中。你在使 用前面提到的“此处”文挡时,有可能需要把所有的输出都保存到一个文件中,这样万一出 现了错误,就能够被记录下来。通过使用 2 > & 1就可以做到这一点,下面给出一个例子: 上面的例子演示了如何把所有的输出捕捉到一个文件中。在使用 c a t命令的时候,这可能 第5章 s h e l l输入与输出 43 下载