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

zsh:如何将stderr重定向到/dev/null?

在Linux或Unix系统中,可以使用重定向符号将标准错误(stderr)重定向到/dev/null。具体的方法是使用以下命令:

代码语言:txt
复制
command 2>/dev/null

其中,command是要执行的命令,2>表示将标准错误重定向,/dev/null是一个特殊的设备文件,它会将所有写入它的数据丢弃。

这种重定向操作的作用是将标准错误输出丢弃,不显示在终端上,这在某些情况下很有用,特别是当我们不希望看到命令执行过程中的错误信息时。

例如,如果要将命令ls -l non_existent_file执行时产生的错误信息重定向到/dev/null,可以使用以下命令:

代码语言:txt
复制
ls -l non_existent_file 2>/dev/null

这样,如果文件non_existent_file不存在,就不会在终端上显示任何错误信息。

腾讯云相关产品中,与此操作相关的产品是腾讯云的云服务器(CVM)。云服务器是一种基于云计算技术的虚拟服务器,可以提供弹性的计算能力。您可以通过腾讯云控制台或API创建和管理云服务器实例,并在实例上执行各种命令。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

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

相关·内容

  • Linux如何在Bash中将标准错误stderr重定向stdout标准输出

    : command 2> error.txt 1> output.txt 要禁止在屏幕上显示错误消息,请将stderr重定向/dev/null: command 2> /dev/nullstderr...重定向stdout 将程序的输出保存到文件中时,通常会将stderr重定向stdout,以便将所有内容都保存在一个文件中。...要将stderr重定向stdout并将错误消息发送到与标准输出相同的文件,请使用以下命令: command > file 2>&1 > file将stdout重定向file,2>&1将stderr重定向...重定向的顺序很重要。例如,以下示例仅将stdout重定向file。以下这种情况是因为stderr重定向stdout,然后stdout重定向到了file。...command 2>&1 > file 将stderr重定向stdout的另一种方法是使用&>构造。

    3.5K20

    如何将 Linux 命令输出重定向文件?

    本文将介绍如何使用重定向操作符将Linux命令的输出导入文件中,并列举尽可能多的命令示例。图片什么是输出重定向?输出重定向是一种将命令行的输出结果发送到文件而不是标准输出(通常是终端)的方法。...在Linux中,有两个主要的输出重定向操作符可以使用:>:用于将命令的输出覆盖写入文件中。>>:用于将命令的输出追加到文件中。将输出写入文件要将命令的输出写入文件,可以使用>操作符。...将输出和错误一起重定向有时候,我们希望将命令的输出和错误都重定向同一个文件。要做到这一点,我们可以使用&>操作符。...结论本文我们介绍了如何使用输出重定向将Linux命令的输出导入文件中,并列举了许多命令示例。通过使用>和>>操作符,我们可以将命令的输出写入文件或追加到文件末尾。...我们还介绍了如何将命令的输出和错误一起重定向同一个文件,并将标准错误输出附加到文件中。这些技巧在日常的命令行操作中非常有用,可以帮助我们更好地管理和分析命令的输出。

    1.6K00

    如何将 Linux 命令输出重定向文件?

    本文将介绍如何使用重定向操作符将Linux命令的输出导入文件中,并列举尽可能多的命令示例。图片什么是输出重定向?输出重定向是一种将命令行的输出结果发送到文件而不是标准输出(通常是终端)的方法。...在Linux中,有两个主要的输出重定向操作符可以使用:>:用于将命令的输出覆盖写入文件中。>>:用于将命令的输出追加到文件中。将输出写入文件要将命令的输出写入文件,可以使用>操作符。...将输出和错误一起重定向有时候,我们希望将命令的输出和错误都重定向同一个文件。要做到这一点,我们可以使用&>操作符。...结论本文我们介绍了如何使用输出重定向将Linux命令的输出导入文件中,并列举了许多命令示例。通过使用>和>>操作符,我们可以将命令的输出写入文件或追加到文件末尾。...我们还介绍了如何将命令的输出和错误一起重定向同一个文件,并将标准错误输出附加到文件中。这些技巧在日常的命令行操作中非常有用,可以帮助我们更好地管理和分析命令的输出。

    1.7K20

    Dev 日志 | 如何将 jar 包发布 Maven 中央仓库

    [ofj9ywxmwj.png] 摘要 Maven 中央仓库并不支持直接上传 jar 包,因此需要将 jar 包发布一些指定的第三方 Maven 仓库,比如:Sonatype OSSRH 仓库,然后该仓库再将...jar 包同步 Maven ,本文详细记录整个发布、同步过程。...Sonatype 有域名验证,验证方式: 往你的 DNS 中添加 JIRA 编号记录 重定向到你的 Github 主页 如果你没有域名,可参考这个链接:http://central.sonatype.org...上传构件 OSS 中 在 nebula-java/ 目录下运行: > mvn clean deploy -DpomFile=pom.xml NOTE:不加 -DpomFile ,上传的文件中会没有 parent...oss.sonatype.org/#stagingRepositories,可在 Staging Repositories  中查看已上传的构件,这些构件目前是放在 Staging 仓库中,可进行模糊查询,定位刚上传的构件

    1K10

    如何将HTTP重定向Apache上的HTTPS

    本教程将向您展示如何在Linux中将HTTP重定向Apache HTTP服务器上的HTTPS 。...在为您的域设置Apache HTTPHTTPS重定向之前,请确保已安装SSL证书,并在Apache中启用mod_rewrite 。 有关如何在Apache上设置SSL的更多信息,请参阅以下指南。...LoadModule rewrite_module modules/mod_rewrite.so 现在您只需要在您的域根目录中编辑或创建.htaccess文件,并添加这些行将http重定向https。...将HTTP重定向Apache虚拟主机上的HTTPS 另外,要强制所有Web流量使用HTTPS ,您还可以配置虚拟主机文件。...要将HTTP重定向您网站所有页面的HTTPS,首先打开相应的虚拟主机文件。 然后通过添加以下配置进行修改。

    4.4K20

    linux17-详说linux的重定向与文件描述符

    我们可以分别处理,或直接用& : # 将标准错误重定向标准输出,再将标准输出重定向文件,注意要将重定向文件写到前面 $ cat Documents/test.c hello.c >somefile...❯ cat unname.txt > /dev/null ❯ cat 123 > /dev/null cat: 123: No such file or directory ❯ cat 123 2>/dev...# 先开启一个子 Shell $ zsh # 使用exec替换当前进程的重定向,将标准输出重定向一个文件 $ exec 1>somefile # 后面你执行的命令的输出都将被重定向文件中,直到你退出当前子...通过exec 还设定: # 进入新的zsh $ zsh $ exec 4>somefile # 先进入目录,再查看,否则你可能不能得到正确的结果,然后再回到上一次的目录 $ cd /dev/fd/;ls...在 Linux 中有一个被称为“黑洞”的设备文件,所有导入它的数据都将被“吞噬”—— /dev/null

    1.6K30

    linux如何将输出重定向文件和标准输出

    调用ls -al > rumenz.txt会将来自该命令的任何输出重定向指定的文件,有没有办法将输出重定向文件并将其显示在标准输出上?...> ls -al > rumenz.txt 上面的命令执行后,数据被输入rumenz.txt文件,屏幕没有任何输出,如果既想输入文件又想输入屏幕,请使用如下的方法....使用tee 如果您只关心标准输出 > ls -al | tee rumenz.txt 如果要包含 stderr,请执行以下操作,会覆盖之前的数据 > ls -al 2>&1 | tee rumenz.txt...2>&1将通道 2(标准错误/标准错误)重定向通道 1(标准输出/标准输出),这样两者都被写入为标准输出。...它也被定向tee命令的给定输出文件。 如果要包含 stderr,请执行以下操作, 追加模式 > ls -al 2>&1 | tee -a rumenz.txt

    5.3K20

    linux如何将输出重定向文件和标准输出

    调用ls -al > rumenz.txt会将来自该命令的任何输出重定向指定的文件,有没有办法将输出重定向文件并将其显示在标准输出上?...> ls -al > rumenz.txt 上面的命令执行后,数据被输入rumenz.txt文件,屏幕没有任何输出,如果既想输入文件又想输入屏幕,请使用如下的方法....使用tee 如果您只关心标准输出ls -al | tee rumenz.txt 如果要包含 stderr,请执行以下操作,会覆盖之前的数据 > ls -al 2>&1 | tee rumenz.txt...2>&1将通道 2(标准错误/标准错误)重定向通道 1(标准输出/标准输出),这样两者都被写入为标准输出。...如果要包含 stderr,请执行以下操作, 追加模式 > ls -al 2>&1 | tee -a rumenz.txt 原文链接:https://rumenz.com/rumenbiji/linux-file-stdin-stdout.html

    5.1K00

    Fixed: MacOS Mojave(10.14) 解决终端用Crontab报权限问题(不管是Root还是普通用户)及Linux基础(shell)

    -r: 删除调度任务 不带用户参数都是都是基于当前用户来启用crontab控制 语法格式:分钟 小时 日 月 周 command shell_file # demo */5 * * * * /bin/zsh...自己/组/其他) -rwxr--r--@ 1 linqunhe staff 867B Dec 7 14:50 autoShell.sh 复制代码 我的调度需求很简单,就是更新一些东西,有涉及alias..., 用到了zsh(因为写在.zshrc) #!...OS Update End--------------' >> $logPath echo '--------更新脚本结束--------------' >> $logPath 是1,所以">/dev.../null"等同于"1>/dev/null" # 2 :表示stderr标准错误 # & :表示等同于的意思,2>&1,表示2的输出重定向等同于1 复制代码 输出就这样了 2018-12-07.log

    1.8K30

    Linux 里的 2>&1 究竟是什么

    command>/dev/null较好理解,/dev/null表示一个空设备,就是说把 command 的执行结果重定向空设备中,说白了就是不显示任何信息。...执行 command 产生了标准输出 stdout(用1表示),重定向/dev/null的设备文件中。...说说 2>&1 通过上面command > /dev/null等价于command 1 > /dev/null,那么对于2>&1也就好理解了,2就是标准错误,1是标准输出,那么这条命令不就是相当于把标准错误重定向标准输出么...index.php task testOne >/dev/null 2>&1 我们可以理解为,左边是标准输出,好,现在标准输出直接输入/dev/null中,而2>&1是将标准错误重定向标准输出,所以当程序产生错误的时候...上面我们未对stderr也就是2说明如何输出,stderr就输出到了屏 幕上,这里我们不仅对stdout进行说明,重定向res2.log中,对标准错误也进行了说明,让其重定向res2.log的引用即

    3.7K10

    :>devnull 2>&1 的作用

    表示2的输出重定向等同于1 那么本文标题的语句: 1>/dev/null 首先表示标准输出重定向空设备文件,也就是不输出任何信息终端,说白了就是不显示任何信息。...A. 1> /dev/null 表示将命令的标准输出重定向 /dev/null2>/dev/null 表示将命令的错误输出重定向 /dev/null1 - denotes stdout ( standard... > /dev/null 2>&1   第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向/dev/null,但stderr并未被清除,因此仍将在屏幕中显示出来;第二条命令无输出...,因为当stdout重定向至/dev/null后,stderr重定向到了stdout,这样stderr也被输出到了/dev/null。...2>&1:把错误重定向输出要送到的地方。即把上述命令的执行结果重定向/dev/null,即抛弃,同时,把产生的错误也抛弃。

    1.9K91

    Linux Shell 1>devnull 2>&1 含义

    shell中可能经常能看到:echo log > /dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null :代表空设备文件 > :代表重定向到哪里,例如:echo..."123" > /home/123.txt 1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 :表示stderr标准错误 &  :表示等同于的意思...,2>&1,表示2的输出重定向等同于1 1 > /dev/null 2>&1 语句含义: 1 > /dev/null : 首先表示标准输出重定向空设备文件,也就是不输出任何信息终端,说白了就是不显示任何信息...,也可以说错误的输出被合并了,其中0 表示键盘输入 1表示屏幕输出 2表示错误输出,把标准出错重定向标准输出,然后扔到/DEV/NULL下面去。...请参考APUE 3.10, 3.12  参考推荐: 1>/dev/null 2>&1的含义 /dev/null 2>&1 解释

    2.2K20

    关于 Linux后台运行进程

    3、command >/dev/null的含义   /dev/null表示一个空设备,就是说吧command的执行结果重定向空设备中,说白了就是不显示任何信息。   ...null是一个名叫null小桶的东西,如果命令的输出不想要即想丢弃输出的内容,既不想在标准输出与不想重定向某个文件,就可将命令的输出重定向/dev/null。...命令“command > /dev/null”是一个缩写版,对于一个重定向命令,肯定是a > b这种形式,那么command > /dev/null难道是command充当a的角色,/dev/null充当...执行command产生了标准输出stdout(用1表示),重定向/dev/null的设备文件中。...所以当程序产生错误的时候,相当于错误流向左边,而左边依旧是输入/dev/null中。

    2.4K20

    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 的。...stdout的默认目标是终端,stderr的默认目标为也是终端。 其中&需要直接与重定向符号结合使用。 那么 >& 的含义就是把所有输出(stdout,stderr)都重定向某个地方。...command >& /dev/null 然后查阅资料 重定向操作符 描述 > 将命令输出写入文件或设备(如打印机),而不是命令提示符窗口或句柄。

    74560

    Shell 输入输出重定向

    ---- 如果希望 stderr 重定向 file,可以这样写: $ command 2 > file ---- 如果希望 stderr 追加到 file 文件末尾,可以这样写: $ command...---- 如果希望将 stdout 和 stderr 合并后重定向 file,可以这样写: $ command > file 2>&1 或者 $ command >> file 2>&1 ---- 如果希望对.../null 文件 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向 /dev/null: $ command > /dev/null /dev/null 是一个特殊的文件,写入它的内容都会被丢弃...但是 /dev/null 文件非常有用,将命令的输出重定向它,会起到”禁止输出”的效果。...---- 如果希望屏蔽 stdout 和 stderr,可以这样写: $ command > /dev/null 2>&1 注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出

    1.1K40

    UNIX 系统Shell 输入输出重定向命令

    如果希望 stderr 重定向 file,可以这样写: $ command 2>file 如果希望 stderr 追加到 file 文件末尾,可以这样写: $ command 2>>file 2 表示标准错误文件...如果希望将 stdout 和 stderr 合并后重定向 file,可以这样写: $ command > file 2>&1 或者 $ command >> file 2>&1 如果希望对 stdin.../null 文件 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向 /dev/null: $ command > /dev/null /dev/null 是一个特殊的文件,写入它的内容都会被丢弃...但是 /dev/null 文件非常有用,将命令的输出重定向它,会起到"禁止输出"的效果。...如果希望屏蔽 stdout 和 stderr,可以这样写: $ command > /dev/null 2>&1 注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(

    1.1K30
    领券