当前位置: 首页 > news >正文

linux基础重定向及组合重定向

一、基础重定向操作符

类别

操作符

含义

示例

备注

标准输出

>

覆盖写入 stdout 到文件

ls > file.txt

文件不存在则创建,存在则清空内容

>>

追加 stdout 到文件末尾

date >> log.txt

保留原有内容

标准错误

2>

覆盖写入 stderr 到文件

rm not_exist 2> err.log

仅捕获错误信息

2>>

追加 stderr 到文件末尾

make 2>> err.log

错误日志持续累积

输入重定向

<

从文件读取 stdin

sort < data.txt

替代键盘输入

<<

多行输入(Here Document)

cat << EOF

...

EOF

自定义结束标记

二、组合重定向技巧

类别

操作符/组合

含义

示例

备注

流合并

&>&>>

合并stdout和stderr到同一文件

sh script.sh &> command.log

简写形式(新版 Bash 支持)

2>&1

将stderr合并到stdout流

sh script.sh > command.log 2>&1

顺序敏感(必须写在普通重定向后)

流分离

> file 2> err

分离stdout和stderr

python app.py > out.log 2> err.log

独立记录两种输出类型

管道结合

| + 2>

过滤错误后传递有效输出

grep "error" syslog 2>/dev/null | wc -l

丢弃错误信息以提高管道效率

黑洞设备

>/dev/null

丢弃所有输出

nohup ./start.sh >/dev/null 2>&1 &

常用于后台静默执行

关键注意事项:
  1. 操作符顺序‌:合并操作 2>&1 必须写在普通重定向之后,否则无法生效
  2. 覆盖风险‌:> 会直接覆盖文件内容,敏感操作建议先备份
  3. 追加>> 适用于日志累积,可以避免历史数据丢失
http://www.dtcms.com/a/252944.html

相关文章:

  • SCADA技术与市场全景解析
  • vue3 - 自定义hook
  • Jenkins 会被完全取代吗?
  • FPGA基础 -- Verilog门级建模之奇偶校验电路
  • 创建postgres数据库失败
  • 【PDF提取表格】批量提取PDF里的内容保存到Excel表格,批量提取PDF文档中的信息到Excel的具体步骤和注意事项
  • [neo4j]neo4j-community-5.26.0-windows的安装
  • 游戏技能编辑器开发完全指南系统架构设计之技能编辑器整体架构
  • MacOS上MySQL的安装以及使用
  • python2.7+flask1.1.4+SQLAlchemy1.3.0+Flask-SQLAlchemy2.1连接mysql稳定方式
  • 二分算法深度解析
  • AI大模型初识(一):AI大模型的底层原理与技术演进
  • 【Linux驱动开发 ---- 2.1_深入理解 Linux 内核架构】
  • 生成模型_条件编码器
  • 【BTC】密码学原理
  • FPGA基础 -- Verilog表达式之操作数:常数
  • _mm_aeskeygenassist_si128 硬件指令执行的操作
  • SpringCloud + Zookeeper + Feign整合及Feign原理
  • 43-旋转图像
  • 网络安全之任意文件读取利用
  • nt!CcGetDirtyPages函数分析之Scan to the end of the Bcb list--重要
  • 设计模式笔记_创建型_工厂模式
  • C++ vector(2)
  • 【学习笔记】NLP 基础概念
  • 微软因安全漏洞禁用黑暗环境下的Windows Hello面部识别功能
  • langChain4j-流式输出
  • 前端压缩图片的免费软件
  • C# winform教程(二)----ComboBox
  • Pycharm(二十)神经网络入门
  • 【技术】记一次 Docker 中的 ES 数据迁移,使用 Reindex API