231 字
1 分钟

错误重定向

2026-07-21
浏览量 加载中...

Linux 命令通常有两种输出:

编号名称含义
1标准输出 stdout正常结果
2标准错误 stderr错误提示

例如:

Terminal window
ls /etc

正常列出文件,这是标准输出 1

Terminal window
ls /不存在

出现:

ls: cannot access '/不存在': No such file or directory

这是标准错误 2

Terminal window
ls /不存在 2> error.txt

终端不会显示错误,而是把错误保存到:

error.txt
Terminal window
ls /不存在 2>> error.txt
Terminal window
2>&1

拆开理解:

  • 2:标准错误
  • >:重定向
  • &1:重定向到文件描述符 1

也就是:

把标准错误 2 重定向到标准输出 1 当前指向的位置。

例如:

Terminal window
ls /etc /不存在 > result.txt 2>&1

这里执行顺序是:

  1. > result.txt:正常输出写入 result.txt
  2. 2>&1:错误输出也写到标准输出所在的位置
  3. 所以正常信息和错误信息全部进入 result.txt

  • 版权声明:本文由 余林阳 创作,转载请注明出处。

喜欢这篇文章吗?

点击右侧按钮为文章点赞,让更多人看到!

错误重定向
https://sliver-yu.cc/posts/知识点/错误重定向/
作者
余林阳
发布于
2026-07-21
许可协议
CC BY-NC-SA 4.0

评论区

目录