如何在Linux Bash中将Stderr重定向到Stdout?

我有一份申请。此应用程序可以从命令行运行。这个应用程序有点旧,需要一些可选的库,但我找不到它们,因为这些库已被弃用。因此,在运行这个应用程序时,它们会向命令行抛出错误。我将保存此应用程序的标准输出,但我不想保存错误或警告。如何将错误日志重定向到其他文件或null?

null

Bash重定向类型

据我们所知 Linux操作系统 工作逻辑适用于文件操作。所以Linux中的一切都是文件。因此,要访问文件,必须使用句柄。运行应用程序时,会自动创建句柄。这些手柄可以识别数字。

  • 标准输入命名 标准 并编号
  • 名为的标准输出 标准 并编号 1
  • 名为的标准错误 标准错误 并编号 2

将标准错误重定向到文件

标准错误是一种输出类型,其中应用程序或程序相关的日志被重定向。我们可以将此错误流重定向到如下所示的文件中。我们将重新定向 ls 在名为的日志文件中出现命令错误 errors.log

$ls / 2> errors.log
  • 我们用 2> 到errors.log文件

将标准输出重定向到文件中

$ls / &> log.log
  • 合并标准输出和标准错误并发送log.log

将标准错误重定向到标准输出

$ls / 2>&1
  • 合并标准输出和标准错误

如何在Linux Bash中将Stderr重定向到Stdout?信息图表

  How To Redirect Stderr To Stdout In Linux Bash? Infographic
如何在Linux Bash中将Stderr重定向到Stdout?信息图表

相关文章: kornshell(ksh)和Bash的区别

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享