首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当两个命令通过管道传输时,是否将输出重定向到/dev/null?

当两个命令通过管道传输时,不会将输出重定向到/dev/null。管道(|)用于将一个命令的输出作为另一个命令的输入,而不会将输出重定向到特定的文件或设备。

在Linux和Unix系统中,/dev/null是一个特殊的设备文件,它可以被用作一个空设备或者黑洞。将输出重定向到/dev/null意味着将输出丢弃,不会显示在终端或保存到文件中。

然而,在管道中,命令的输出直接传递给下一个命令作为输入,而不会经过重定向。这意味着管道传输的数据会直接流动到下一个命令,而不会被丢弃到/dev/null。

总结:当两个命令通过管道传输时,不会将输出重定向到/dev/null,而是直接传递给下一个命令作为输入。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

第十章·Linux系统管理-输入输出

---- 重定向概述 ---- 什么是重定向 原本要输出到屏幕的数据信息,重新定向指定的文件中。 比如:每天凌晨定时备份数据,希望备份数据的结果保存到某个文件中。...这样第二天通过查看结果文件,就知道昨天备份数据是成功,还是失败。 ---- 为何要使用重定向 1.屏幕输出的信息很重要,而且希望保存重要的信息。...shell 环境产生影响,请在subshell中执行 管道技术 什么是管道 管道操作符号 "|" 连接左右两个命令, 左侧的命令的标准输出, 交给右侧命令的标准输入。..., 标准错误输出会直接输出终端显示, 建议在使用管道标准错误输出重定向。...例如: find /etc -name "*.conf" 2>/dev/null | grep rc 3.有些命令不支持管道技术, 但是可以通过xargs来实现管道传递。

1.1K40

Linux命令中的重定向(>)和管道(|)的讲解

在日常使用Linux命令时候,经常使用重定向或者管道的方式处理命令的结果。以前对这两个命令的使用场景存在一些困惑,所以本文对这两个命令进行详细的总结。...1 > &- 2 > &- 标准错误绑定给标准输出 ls exists.txt no-exists.txt 2 > &1 1 > /dev/null 标准错误绑定给标准输出,然后标准输出发送给.../dev/null设备,常用重定向输出还存在以下需要注意的地方:* shell遇到`>`操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。...然后cat命令输出重定向output.txt,因此内容输出到output.txt中。与输出重定向类似,输入重定向的<<也表示追加。...管道重定向的区别管道触发两个子进程,执行|两边的程序;而重定向是在一个进程内执行。

70410
  • Linux 温习(九): IO 重定向与进程管道

    ),I/O重定向是把标准的输入与输出到其他文件或者其他终端 例如 1:终端0输入消息终端1那么此过程叫做重定向终端0上的 ‘Redirect’ 重定向终端 1) # 终端 0 > tty /dev...使用范例 范例 1:使用不存在的whomi命令,且错误重定向 error.txt 文件中 (错误不在输出) > whomi -bash: whomi: command not found > whomi...进程管道 管道实际上头也是一种重定向重定向字符控制输出到文件,管道控制输出到其他程序,其实是结果传递给下一个程序调用。...tee的作用是一份标准输入多重定向,一份重定向标准输出/dev/stdout,然后还将标准输入重定向每个文件FILE中。...在使用管道,前一个命令的标准错误不会被 tee 读取 使用范例 范例 1: ps 命令结果通过管道给 grep 匹配 > ps -ef |grep php root 1451

    1.1K20

    Linux笔记4.重定向管道

    通过I/O重定向,可以指定输入输出的载体 重定向标准输出 I/O 重定向允许我们来重定义标准输出送到哪里。使用“>”重定向符。...有时候,不想要一个命令输出结果,只想把它们扔掉,(一般适用于错误和状态信息),可通过重定向结果dev/null"文件。.../null [root@senlong io]# ll /dev/null crw-rw-rw- 1 root root 1, 3 Apr 26 14:21 /dev/null 重定向标准输入 cat...使用管道操作符”|”(竖杠),一个命令的标准输出可以管道另一个命令的标准输入: command1 | command2 为了全面地说明这个命令,我们需要一些命令。...head 命令打印文件的前十行,而 tail 命令打印文件的后十行。默认情况下,两个命令都打印十行文本,但是可以通过”-n”选项来调整命令打印的行数。

    82950

    Shell脚本管道符与重定向

    #&代表标准输出错误输出所有标准输出与错误输出 输入/dev/null文件或者file.txt文件中....$ls test.sh test1.sh &>/dev/null #及屏蔽stdout与stderr $ls test.sh test1.sh >/dev/null 2>&1 #错误输出2绑定给正确输出...1,然后正确输出发送给/dev/null设备这种常用 $ls test.sh test1.sh &>file.txt #示例5.错误输出信息关闭掉 $ls test.sh test1.sh 2...[n] <file ##0,1,2文件描述符或&设备/dev/null n >& m 输出文件 m 和 n 合并 n <& m 输入文件 m 和 n 合并 实际案例: #示例1....,它的基本的形式如下: << delimiter 开始标记 delimiter 和结束标记 delimiter 之间的内容作为输入,遇到 delimiter则结束输入 #它的作用是两个 delimiter

    99800

    Shell脚本管道符与重定向

    #&代表标准输出错误输出所有标准输出与错误输出 输入/dev/null文件或者file.txt文件中....$ls test.sh test1.sh &>/dev/null #及屏蔽stdout与stderr $ls test.sh test1.sh >/dev/null 2>&1 #错误输出2绑定给正确输出...1,然后正确输出发送给/dev/null设备这种常用 $ls test.sh test1.sh &>file.txt #示例5.错误输出信息关闭掉 $ls test.sh test1.sh 2...[n] <file ##0,1,2文件描述符或&设备/dev/null n >& m 输出文件 m 和 n 合并 n <& m 输入文件 m 和 n 合并 实际案例: #示例1....和结束标记 delimiter 之间的内容作为输入,遇到 delimiter则结束输入 #它的作用是两个 delimiter(分隔符号)之间的内容(document) 作为输入传递给 command

    1.7K42

    How to Use the Stdin, Stderr, and Stdout Streams in Bash

    stdout 的完整形式是标准输出,用于命令输出存储stdout流中。stderr 的完整形式是标准错误,用于任何命令产生的错误信息存储数据流中。...echo的输出内容被重定向写入testdata2.txt 这个文件当中,下面是合并两个命令输出结果:ubuntu@VM-8-8-ubuntu:~$ echo "Learn Bash Programming...The “2>” is used here to redirect the error into /dev/null.有时,控制台需要通过隐藏标准错误来打印自定义错误,使用户更容易理解错误,这个任务可以通过错误重定向...这里使用 "2>"来重定向错误/dev/null。...这项任务同样可以通过使用 "2>"操作符错误重定向一个文件中来完成。

    2.8K40

    Netcat Command

    在客户端我们重定向输出到file.txt,B连接到A,A发送文件内容,B保存文件内容file.txt. 没有必要创建文件源作为Server,我们也可以相反的方法使用。...如果你想要通过网络传输一个目录从AB。...-在控制台重定向它,然后使用管道重定向给Netcat,Netcat可以通过网络发送它。...是用来重定向标准错误输出和标准输出,然后管道Netcat 运行的端口1567上。至此,我们已经把Netcat的输出重定向fifo文件中。...Netcat 通过网络发送输出到client 至于为什么会成功是因为管道使命令平行执行,fifo文件用来替代正常文件,因为fifo使读取等待而如果是一个普通文件,cat命令会尽快结束并开始读取空文件。

    1.1K40

    Linux Netcat 命令——网络工具中的瑞士军刀

    在客户端我们重定向输出到file.txt,B连接到A,A发送文件内容,B保存文件内容file.txt. 没有必要创建文件源作为Server,我们也可以相反的方法使用。...如果你想要通过网络传输一个目录从AB。...-在控制台重定向它,然后使用管道重定向给netcat,netcat可以通过网络发送它。...-n 172.31.100.7 1567 | dd of=/dev/sda dd是一个从磁盘读取原始数据的工具,我通过netcat服务器重定向它的输出流到其他机器并且写入磁盘中,它会随着分区表拷贝所有的信息...是用来重定向标准错误输出和标准输出,然后管道netcat 运行的端口1567上。至此,我们已经把netcat的输出重定向fifo文件中。

    2.6K20

    shell 中 2>&1 的研究(你以为你会了,其实你根本就不会)

    command >/dev/null 2>&1 & 对于 command >/dev/null 我是知道的。 command 是我的一个定时任务 大于号 > 代表重定向输出。...输出到了 /dev/null 了。 command >/dev/null 合起来就是把 command 的标准输出重定向 /dev/null, 标准输出不显示在屏幕上....开始罗嗦 简单的说 2>&1 的含义是标准出错重定向标准输出,如果标准输出重定向 /dev/null 了,标准错误也会重定向 /dev/null 的。...command >& /dev/null 然后查阅资料 重定向操作符 描述 > 命令输出写入文件或设备(如打印机),而不是命令提示符窗口或句柄。...| 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。 < 操作符可以打开具有只读访问权限的指定文件名.因此,不能在使用该操作符向文件中写入信息。

    71060

    五分钟搞定Bash功能与使用技巧

    3、管道重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。...管道使得我们可以多条命令连接在一起使用,它的作用是一个命令的标准输出重定向给下一个命令并作为该命令的标准输入。...所以这时可以考虑标准正确输出屏蔽,Linux中提供了一个特殊设备/dev/null,它很像太阳黑洞,任何东西往里写入都将永远消失。对大量无意义的输出信息可以通过管道导入至/dev/null设备。...2.标准输出与错误输出分离重定向 很多时候自动运行的脚本编写完成后,是要在深夜服务器负载最低以无人职守方式运行的,那么管理员去检查脚本运行情况时会希望看到哪些命令执行成功了,哪些命令出现了问题,并且为了方便管理需要将正确输出与错误输出分写保存在两个不同的记录文件中...id tom &>/dev/null && echo “Hi,tom” || echo “No such user” 实例5首先通过&>重定向id命令的所有输出屏蔽,让后使用&&与||来判断id命令是否执行成功

    49610

    五分钟搞定Bash功能与使用技巧

    640.webp.jpg 3管道重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器...管道使得我们可以多条命令连接在一起使用,它的作用是一个命令的标准输出重定向给下一个命令并作为该命令的标准输入。...所以这时可以考虑标准正确输出屏蔽,Linux中提供了一个特殊设备/dev/null,它很像太阳黑洞,任何东西往里写入都将永远消失。对大量无意义的输出信息可以通过管道导入至/dev/null设备。...640.webp (3).jpg 2.标准输出与错误输出分离重定向 很多时候自动运行的脚本编写完成后,是要在深夜服务器负载最低以无人职守方式运行的,那么管理员去检查脚本运行情况时会希望看到哪些命令执行成功了...id tom &>/dev/null && echo “Hi,tom” || echo “No such user” 实例5首先通过&>重定向id命令的所有输出屏蔽,让后使用&&与||来判断id命令是否执行成功

    55400

    shell脚本 >devnull 2>&1

    命令的结果可以通过%>的形式来定义输出 分解这个组合:“>/dev/null 2>&1” 为五部分。...2的输出重定向等同于1 5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null" 因此,>/dev/null 2>&1 也可以写成“1> /dev.../null 2> &1” 那么本文标题的语句执行过程为: 1>/dev/null :首先表示标准输出重定向空设备文件,也就是不输出任何信息终端,说白了就是不显示任何信息。...2>&1 是标准出错重定向标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个& , 是让该命令在后台执行。...2>&1 >file 这个命令中实现重定向的关键系统调用序列是: dup2(1,2) open(file) == 3 dup2(3,1) 为什么要用 /dev/null 2>&1 这样的写法.这条命令的意思是标准输出和错误输出全部重定向

    42310

    五分钟搞定Bash功能与使用技巧

    3管道重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。...管道使得我们可以多条命令连接在一起使用,它的作用是一个命令的标准输出重定向给下一个命令并作为该命令的标准输入。...所以这时可以考虑标准正确输出屏蔽,Linux中提供了一个特殊设备/dev/null,它很像太阳黑洞,任何东西往里写入都将永远消失。对大量无意义的输出信息可以通过管道导入至/dev/null设备。...2.标准输出与错误输出分离重定向 很多时候自动运行的脚本编写完成后,是要在深夜服务器负载最低以无人职守方式运行的,那么管理员去检查脚本运行情况时会希望看到哪些命令执行成功了,哪些命令出现了问题,并且为了方便管理需要将正确输出与错误输出分写保存在两个不同的记录文件中...id tom &>/dev/null && echo “Hi,tom” || echo “No such user” 实例5首先通过&>重定向id命令的所有输出屏蔽,让后使用&&与||来判断id命令是否执行成功

    1K70

    五分钟搞定Bash功能与使用技巧 转

    3管道重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。...管道使得我们可以多条命令连接在一起使用,它的作用是一个命令的标准输出重定向给下一个命令并作为该命令的标准输入。...所以这时可以考虑标准正确输出屏蔽,Linux中提供了一个特殊设备/dev/null,它很像太阳黑洞,任何东西往里写入都将永远消失。对大量无意义的输出信息可以通过管道导入至/dev/null设备。...2.标准输出与错误输出分离重定向 很多时候自动运行的脚本编写完成后,是要在深夜服务器负载最低以无人职守方式运行的,那么管理员去检查脚本运行情况时会希望看到哪些命令执行成功了,哪些命令出现了问题,并且为了方便管理需要将正确输出与错误输出分写保存在两个不同的记录文件中...id tom &>/dev/null && echo “Hi,tom” || echo “No such user” 实例5首先通过&>重定向id命令的所有输出屏蔽,让后使用&&与||来判断id命令是否执行成功

    55630

    Shell脚本攻略04-玩转文件描述符及重定向

    命令输出文本,这些输出文本有可能是错误信息,也可能是正常的(非错误的)输出信息。 单靠查看输出的文本本身,我们没法区分哪些是正常,哪些是错误。...命令输出错误信息, stderr信息就会被打印出来。...的输出重定向 /dev/null 有时候,在输出中可能包含一些不必要的信息(比如调试信息)。...如果你不想让终端中充斥着有关stderr的繁枝末节,那么你可以stderr的输出重定向 /dev/null cmd 2>/dev/null ---- 既可以数据重定向文件,还可以提供一份重定向数据的副本作为后续命令的...因为文本已经被重定向文件中,也就没剩下什么东西可以通过管道(|)传给接下来的命令,而这些命令通过stdin进行接收的。

    86110

    Springboot项目使用java -jar 启动jar包参数详解

    这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。 /dev/null 这条命令的作用是标准输出1重定向/dev/null中。...2>&1 这条命令用到了重定向绑定,采用&可以两个输出绑定在一起。这条命令的作用是错误输出和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。...linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向命令,所以>/dev/null 2>&1的作用就是让标准输出重定向/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符.../dev/null标准输出1重定向/dev/null中。...语法:nohup Command [ Arg … ] [ & ] 无论是否 nohup 命令输出重定向终端,输出都将附加到当前目录的 nohup.out 文件中。

    5.5K30

    Linux Shell 1>devnull 2>&1 含义

    shell中可能经常能看到:echo log > /dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null :代表空设备文件 > :代表重定向到哪里,例如:echo...,2>&1,表示2的输出重定向等同于1 1 > /dev/null 2>&1 语句含义: 1 > /dev/null : 首先表示标准输出重定向空设备文件,也就是不输出任何信息终端,说白了就是不显示任何信息...下面通过一个例子来展示2>&1有什么作用: $ cat test.sh t date test.sh中包含两个命令,其中t是一个不存在的命令,执行会报错,默认情况下,错误会输出到stderr。...,也可以说错误的输出被合并了,其中0 表示键盘输入 1表示屏幕输出 2表示错误输出,把标准出错重定向标准输出,然后扔到/DEV/NULL下面去。...2>&1 是标准出错重定向标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个& , 是让该命令在后台执行。

    2.2K20

    09_Linux基础-SHELL-标准输入与标准输出-重定向-管道

    -----------------类型操作符用途重定向标准输出>命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上\>>命令执行的结果`追加输出到指定文件`重定向标准输入命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上\>>命令执行的结果`追加输出到指定文件`重定向标准输入<命令中接收输入的途径由默认的键盘更改.../pts/22重定向 发信息xargs 管道符号知识点5.3 xargs 管道符号xargs 前面命令输出送给后面的命令作为参数使用xargs 和 管道符号 一般配套使用------------...-name "*.txt"------------------------------------管道 与 xargs管道前的输出作为参数赋给后面的命令find ....xargsxargs 可以管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

    2K10
    领券