📜  Linux错误重定向

📅  最后修改于: 2020-12-08 03:13:22             🧑  作者: Mango

Linux错误重定向

2> stderr

命令'2>'重定向输出错误,它通过重定向错误消息来帮助您使显示不混乱。

例:

zcho hyii 2> /dev/null

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

2>&1

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

例:

newfile.txt > abc.txt and error.txt 2>&1

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

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

如果您要写:

ls > dirlist 2>&1

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

但是,如果您要写:

ls 2>&1 > dirlist

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