Linux 错误重定向

2025 年 3 月 17 日 | 阅读 1 分钟

2> stderr

命令 '2>' 重定向了输出的错误。它有助于通过重定向错误消息来保持我们的显示界面整洁。

示例

Linux Error Redirection1

查看上面的截图,使用命令 "zcho hyii 2> /dev/null" (这里 echo 命令是错误的),我们没有看到任何错误消息。但是当我们使用命令 "zcho hyii" 时,错误消息会显示在终端上。因此,'2>' 将错误消息重定向到指定的目录,使您的终端没有错误消息。


2>&1

此命令有助于将 stdout 和 stderr 重定向到**同一**个文件。

示例

Linux Error Redirection2

查看上面的截图,'abc.txt 和 error.txt' 都重定向到了同一个文件 'newfile.txt'。

注意:重定向的顺序非常重要。

如果你写

那么,stdout 和 stderr 都将被重定向到文件 dirlist。

但是如果你写

那么,只有 stdout 会被重定向到 dirlist。这是因为,在 stdout 被重定向到 dirlist 之前,stderr 已经复制了 stdout。

下一主题基本 Unix 工具