12.Linux输出重定向

1|0一.标准输入类型

  • 输出即把相关对象通过输出设备(显示器等)显示出来

  • linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出

类型设备设备文件名文件描述符
标准输入 键盘 /dev/stdin 0
标准输出 显示器 /dev/stdout 1
标准错误输出 显示器 /dev/stderr 2

2|0二.输出重定向

  • 正常输出是把内容输出到显示器上,而输出重定向是把内容输出到文件

2|11.标准输出重定向

语法 : 例子作用
[命令] > [文件] : ls > a.txt 覆盖的方式, 将命令的正确输出结果指定到文件或设备中
[命令] >> [文件] : ls >> a.txt 追加的方式, 将命令的正确输出结果指定到文件或设备中

2|22.标准错误输出重定向

语法 : 例子作用
[错误命令] 2> [文件] : lss 2> a.txt 覆盖的方式, 将命令的错误输出结果指定到文件或设备中
[错误命令] 2>> [文件] : lss 2> a.txt 追加的方式, 将命令的错误输出结果指定到文件或设备中

2|33.正确输出和错误输出同时保存

  • 第一种语法
语法作用
[命令] &> [文件] 覆盖的方式, 将命令正确和错误输出结果指定到文件中
[命令] &>> [文件] 追加的方式, 将命令正确和错误输出结果指定到文件中
  • 第二种语法
语法作用
[命令] > [文件] 2>&1 覆盖的方式, 将命令正确和错误输出结果指定到文件中
[命令] >> [文件] 2>&1 追加的方式, 将命令正确和错误输出结果指定到文件中
  • 将结果写入两个不同的文件
语法作用
[命令] > [文件1] 2>[文件2] 正确输出覆盖文件1, 将错误输出覆盖文件2
[命令] >> [文件1] 2>>[文件2] 正确输出追加文件1, 将错误输出追加文件2

3|0三.应用示例

3|11.标准输出重定向

  • 查看a.txt的内容放入b.txt

3|22.标准错误输出重定向

  • 将错误命令运行的错误输出放入到a.txt

3|33.正确和错误输出放入同一文件: 方法一

  • 语法: [命令] &> [文件] / [命令] &>> [文件]
  • 查看两个文件,a.txt存在, xxx不存在, 将输出都放入b.txt

3|44.正确和错误输出放入同一文件: 方法二

  • 语法: [命令] > [文件] 2>&1 / [命令] >> [文件] 2>>&1

  • 查看两个文件,a.txt存在, ooo不存在, 将输出都放入b.txt

3|55.将正确和错误输出分别放入两个不同的文件

  • 查看存在的 a.txt 和不存在的 GGG , 正确输出放入 c.txt, 错误输出放入 d.txt

 


__EOF__

本文作者ଲ小何才露煎煎饺
本文链接https://www.cnblogs.com/zeny/articles/14409721.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   ଲ小何才露煎煎饺  阅读(99)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示