📜  shell 将所有重定向到 dev null - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:07.792000             🧑  作者: Mango

Shell-Bash 主题介绍:将所有重定向到 dev null

在 shell 编程中,我们经常需要将程序的输出重定向到文件或标准输出流。有时候,我们需要在执行命令时屏蔽掉输出信息,以避免干扰其他操作。此时,我们可以将输出重定向到 /dev/null。

/dev/null 是一个特殊的文件,它不会保存任何数据,也不会输出任何信息。将程序的输出重定向到 /dev/null 相当于丢弃了输出信息,这样可以避免在执行命令时干扰其他操作。

下面是在 shell 中将所有输出重定向到 /dev/null 的方法:

command > /dev/null 2>&1

其中,">"符号用于将标准输出重定向到 /dev/null,"2>"符号用于将标准错误输出重定向到 /dev/null。"&1"符号用于将标准错误输出重定向到与标准输出相同的位置,这样可以保证重定向操作能够正确进行。

将所有输出重定向到 /dev/null 的程序代码片段如下:

#!/bin/bash
command > /dev/null 2>&1

现在,当你需要屏蔽程序的输出信息时,可以使用上述代码片段将所有输出重定向到 /dev/null,以避免干扰其他操作。