/dev/null文件使用

这篇博客探讨了Unix中的特殊文件/dev/null,它常被称为数据黑洞,用于丢弃所有写入的数据。文章通过举例解释了如何将标准输出和标准错误重定向到/dev/null,并讨论了在何时需要使用它来过滤不必要的输出,特别是在关注命令退出状态时。
摘要由CSDN通过智能技术生成

今天读到这样一行代码

echo $1 | grep -E $ip_re >/dev/null 2>&1

愣了半天。然后查了一下弄明白了,写个笔记记录一下。

1 /dev/null用法

这是Unix的一个特殊文件,相当于回收站,一切抛入/dev/null的数据都将被忽略。

上面这行代码的1 -->表示标准输出 2-->表示标准错误输出

下面举几个例子来说明/dev/null与标准输出以及标准错误输出结合使用的例子。

首先随便cd到一个你喜欢的目录键入ls 很显然会显示出此目录下的所有文件以及子目录

然后键入

ls 1>/dev/null

这里我们使用了一个重定向操作符,将ls的内容重定向到了/dev/null中,可以看到终端也就是标准输出什么也没有输出。这里的1表示将ls的原本输出到标准输出的内容重定向至/dev/null。

ls 2>/dev/null

因此上面这条语句就很好理解了,将ls的原来输出的标准错误输出的内容重定向至/dev/null.所以当键入上面的命令时显示的内容与键入ls是一样的,因为没有错误产生。

ls /a 2>/dev/null

/a这个目录在我执行ls命令的目录下是没有的,因此执行ls会报一个/a不存在的错,但是我将本来应该输出的标准错误输出的内容给了/dev/null,所以不会显示任何内容。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值