1.软文推荐

2.软文推荐

3.软文推荐

我们在脚本中使用了某些 Linux 命令,并且不希望它在终端屏幕上显示任何输出或错误。对于这种情况,我们可以利用输出和错误重定向,将它们发送到 /dev/null。

假如有这样一个场景:我们运行了一个 Linux 命令,它有很多的输出信息,但是我们并不需要这些输出信息。

或者,我们在脚本中使用了某些 Linux 命令,并且不希望它在终端屏幕上显示任何输出或错误。

对于这种情况,我们可以利用输出和错误重定向,将它们发送到 /dev/null。

将标准输出发送到 /dev/null 的命令如下:

command 1> /dev/null1.

将错误发送到 /dev/null 的命令如下:

command 2> /dev/null1.

将输出和错误发送到 /dev/null:

command 2>&1 /dev/null1.

/dev/null 可以被认为是 Linux 文件系统中的一个黑洞,无论你往里面仍什么,都不会看到有任何回应。

下面我们来详细了解一下。

将输出重定向到 /dev/null

我们在终端中输入一个命令,可以被认为就是我们的输入(假设我们执行了 sudo apt update)。

这样,我们给了我们的系统输入,然后系统会显示正在更新的存储库以及现在可以更新的包等过程信息,如下图所示:

img

也就是说,系统给出的输出信息,显示的是它对命令的操作。下面是每个标准数据流的编号:

标准输入(stdin)指定为 0;
标准输出(stdout)为 1;
标准错误(stderr)为 2。

所以,将标准输出重定向到 /dev/null 的命令为:

command 1> /dev/null1.

比如,我们使用 find 命令,该命令会显示一部分错误的输出信息,然后我将标准输出重定向到 /dev/null,但是对错误信息不做任何处理,仍让其正常显示,如下图所示:

img

从上图可以看到,当我没有将输出重定向时,其显示的输出信息为1807行。然后当重定向输出时,它只显示错误信息。

将错误重定向到 /dev/null

我们前文提到了,错误信息的数据流编号为 2,所以只需将上面命令的数据流编号改为 2,就可以将错误信息重定向到 /dev/null。

command 2> /dev/null1.

上述命令中的大于号 > 用于重定向数据流,数字 2 表示在标准错误时将其重定向。

比如,我们在 Ubuntu 上运行命令 sudo dnf updte,当然会·报错。然后在第二个窗口中,将错误进行重定向,如下图所示:

将输出和错误均重定向到 /dev/null 下面我们来看一下如何将输出和错误都重定向到 /dev/null。该任务的基本语法如下:

command 1> /dev/null 2> /dev/null1.

或者也可以使用精简的版本:

command 2>&1 /dev/null1.

作为演示,我们使用 find 命令在 etc 目录中查找文件。在这个路径下访问某些子目录需要有 sudo 权限才可以,如果没有使用 sudo,就会抛出一个错误,如下图所示:

本文来源:www.lxlinux.net/12569.html,若引用不当,请联系修改。

相关文章 8

1

上海黄浦区外贸网站制作哪家好(上海外经贸服务有限公司) 2分钟前

合优网络成立于2007年,立足广东,服务全国,是广东省高新技术企业,获30余项技术专利,并连续多年获得守合同重信用企业称号。一直凭...

2

【免费VPS】llrry:2CPU 256M内存 10G硬盘 20Mbps不限流量 共享IP 3分钟前

llrry是一个国人的商家,商家介绍成立于2017年,主要销售NAT小鸡,有美国和德国数据中心,也有虚拟主机和独立IP的VPS提供,目前商家做活动...

3

网站并发数与那些因素有关(一般网站的并发量是多少) 5分钟前

1.负载均衡架构 2.高性能中间件选择和优化 3.扩展性问题 4.设计和开发应用考虑模快沉余,高频数据缓存等 5.数据库使用全局共享的缓存 本...

4

华纳云:美国物理机CN2 GIA,688元/月,续费同价;香港物理机10M/3个ip,1200元/月 6分钟前

2021年迎来了最后一个月,香港本地IDC服务商华纳云,为大家准备了辞旧迎新的专场活动。多款香港物理服务器和香港高防服务器爆品直降...

5

一个域名可以绑定多少个空间,一个空间可以绑定多少个域名?(一个域名可以绑定多个 8分钟前

一个域名只能绑定一个空间,一个空间可以绑定多个域名。 本文转载,原地址:http://www.heyou51.com/zhishi/index.php?q-8176.html,原作者保留一切权...

6

V5.NET:香港华为云专线服务器;E5-2630v2/8G内存/240G SSD/5M带宽/2IP,月付318元(华为香港官网) 9分钟前

v5.net怎么样? V5.NET是一家国人主机商家,知名大佬开办,主要销售物理机和云服务器,商家有自营机房,目前提供香港、台湾、韩国等地的...

7

Hostigger#黑五#:Linux -Windows VPS,1GB - $19/年 ,4GB - $39/年 ,8GB - $99/年 10分钟前

Hostigger近期在LET论坛比较活跃。Hostigger此次推出的黑五促销,是全年力度最大的促销活动,VMware 架构 VPS 年付19美元起,三年付仅需支付两年...

8

Linux whereis命令 11分钟前

在 Linux 中,搜索文件最简单快速的方法就是使用 whereis 命令, whereis 命令可以帮助用户寻找某一命令的二进制文件,源码以及帮助页面,下...