【shell】2> /dev/null 和 1> /dev/null 和 > /dev/null 2>&1

-> sudo ufw status 1> /dev/null
-> sudo: ufw:找不到命令


-> sudo ufw status 2> /dev/null
-> 


-> sudo ufw status > /dev/null 2>&1
-> 

2>1> 是用于重定向标准输出(stdout) 和标准错误输出(stderr) 的符号。 2> 是用来重定向标准错误输出的,即将原本要输出到终端的错误信息重定向到指定的地方。例如,command 2>/path/to/file.log 就表示将 command 的标准错误输出重定向到 file.log 文件中。 1> 是用来重定向标准输出的,即将原本要输出到终端的信息重定向到指定的地方。例如,command 1>/path/to/file.log 就表示将 command 的标准输出重定向到 file.log 文件中。 如果你希望同时重定向标准输出和标准错误输出,则可以使用 >& 符号。例如,command >/path/to/file.log 2>&1 将会将 command 的标准输出和标准错误输出都重定向到 file.log 文件中。 /dev/null 是一个特殊的设备文件,它可以接收无限量的数据并将其丢弃。因此,当我们将输出重定向到 /dev/null 时,就相当于把这些输出给丢弃了,不会显示在终端上。例如,command 2>/dev/null 表示将 command 的标准错误输出丢弃,command 1>/dev/null 表示将 command 的标准输出丢弃。

你可能感兴趣的:(服务器,linux,网络)