使用附加文件描述符关闭实用程序?

时间:2014-10-23 09:50:58

标签: linux

我知道你可以创建一个文件描述符并将输出重定向到它。

但是如果没有文件描述符,你可以做同样的事情。

当您必须使用其他文件描述符时。

1 个答案:

答案 0 :(得分:0)

在不使用文件描述符的情况下重定向,即:

echo haha > dump.log

它相当于

echo haha 1>dump.log

1是标准输出的文件描述符。

2是标准错误的文件描述符,因此如果要重定向来自命令的错误消息,可以使用此文件描述符

ech lol 2>dump.log

这些是您需要文件描述符的情况。

例如,如果您正在编写一个自然包含大量命令的脚本,则可以将重定向用于多种用途:

  • 将命令及其执行记录在日志文件中,以遵循脚本的工作流程
  • 在日志文件中记录错误消息以了解是否有任何错误消息
  • 有一些错误消息,或者您想忽略的某些输出,您可以焚烧'它通过将其重定向到/dev/null