/dev/null
是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null
在命令行和脚本中都非常有用
用途
/dev/null
通常被用于丢弃不需要的输出流,或作为用于输入流的空文件,这些操作通常由重定向完成,任何你想丢弃的数据都可以写入其中
丢弃标准输出
在写shell脚本的时候,只想通过命令的结果执行后面的逻辑,而不想命令执行过程中有一大堆中间结果输出,这时候可以把命令执行过程中的输入全部写入 /dev/null
现有 a.sh
脚本,它的功能是判断传入的系统命令是否存在,脚本内容如下
1 #!/bin/bash
2
3 command -v $1
4
5 if [[ $? -eq 0 ]]; then
6 echo "command $1 exist..."
7 else