个性化阅读
专注于IT技术分析

Linux错误重定向

本文概述

2> stderr

命令’2>’重定向输出错误, 它通过重定向错误消息来帮助你减少显示混乱。

例:

zcho hyii 2> /dev/null
Linux错误重定向1

查看上面的快照, 通过使用命令” zcho hyii 2> / dev / null”(此处echo命令错误), 我们没有收到任何错误消息。但是, 当我们使用命令” zcho hyii”时, 错误消息会显示在终端中。因此, ” 2>”会在提到的目录中重定向错误消息, 使你的终端错误消息保持空闲状态。


2>&1

此命令有助于重定向同一文件中的stdout和stderr。

例:

newfile.txt > abc.txt and error.txt 2>&1
Linux错误重定向2

查看上面的快照, ” abc.txt和error.txt”指向同一文件” newfile.txt”。

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

如果你要写:

ls > dirlist 2>&1

然后, stdout和stderr都将被定向到文件目录。

但是, 如果你要写:

ls 2>&1 > dirlist

然后, 只有标准输出将被重定向到目录列表。这是因为, 在将stdout重定向到目录列表之前, stderr已复制了stdout。

赞(0)
未经允许不得转载:srcmini » Linux错误重定向

评论 抢沙发

评论前必须登录!