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

相关文章: kornshell(ksh)和Bash的区别
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END