231 字
1 分钟
错误重定向
Linux 命令通常有两种输出:
| 编号 | 名称 | 含义 |
|---|---|---|
1 | 标准输出 stdout | 正常结果 |
2 | 标准错误 stderr | 错误提示 |
例如:
ls /etc正常列出文件,这是标准输出 1。
ls /不存在出现:
ls: cannot access '/不存在': No such file or directory这是标准错误 2。
ls /不存在 2> error.txt终端不会显示错误,而是把错误保存到:
error.txtls /不存在 2>> error.txt2>&1拆开理解:
2:标准错误>:重定向&1:重定向到文件描述符1
也就是:
把标准错误
2重定向到标准输出1当前指向的位置。
例如:
ls /etc /不存在 > result.txt 2>&1这里执行顺序是:
> result.txt:正常输出写入result.txt2>&1:错误输出也写到标准输出所在的位置- 所以正常信息和错误信息全部进入
result.txt
- 版权声明:本文由 余林阳 创作,转载请注明出处。
喜欢这篇文章吗?
点击右侧按钮为文章点赞,让更多人看到!
在下余林阳