脚本中/dev/null 2>&1的用法

[通俗易懂:Linux标准输入/输出和重定向]Shell脚本之 > /dev/null 2>&1命令详解 目录标题一、> /dev/null 2>&1 命令解析二、/dev/null 文件浅显理解三、标准输入、标准输出、标准错误输出四、输入重定向、输出重定向五、命令作用与应用场景 如果想看命令意义,可以直接跳到第五部分 一、> /dev/null 2>&1 命令解析 我们在别人的脚本里面常常可以看见这样的代码: 2>/dev/null 或者是这样: 0 */3 * * * /usr/local/apache2/apachectl restart >/dev 阅读详情
/opt/hps/inventory/bin/HPS_Execute_Inventory.sh HPSX_OSINSTALLDATE >/dev/null 2>&1

/opt/hps/inventory/bin/HPS_Execute_Inventory.sh HPSX_OSINSTALLDATE
执行的结果丢到 空设备
2表示错误输出,结果=1正常输出
所以结果就是 无论有没有错误和正常的输出 内容都被丢到 空设备了。。


>/dev/null 将输出重定向到/dev/null,这是个空设备,也就是忽略其输出。
2>&1 是将错误输出到标准输出,如果在控制台调试,也就是屏幕上,方便调试。
有3个默认的i/o,0是标准输入,一般是键盘;1是标准输出,一般是屏幕了;2是标准错误。

----------------------------------------------------------------------

1>/dev/null 2>&1的含义

shell中可能经常能看到:>/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 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
一个问题引出的>/dev/null 2>&1详解 目录一、问题描述二、解决方法三、>/dev/null 2>&1 详解1.文件描述符2.shell 重定向(1)输入重定向(2)输出重定向(3)文件描述符的复制(4)重定向命令列表3. /dev/null4. 2>&15.重定向顺序(1)>/dev/null 2>&1 和 2>&1 >/dev/null(2)">file 2>&1" 和 "2>&1 >file"6.nohup 一、问题描述 在 阅读详情

相关推荐

详解nohup /dev/null 2&1 含义的使用

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。 该命令的一般形式为:nohup command & ls xxx 1>out.txt 2>&1 nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对 于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述

rpm -qa|grep nfs >/dev/null 2>&1作用

在使用一些shell命令是,经常会用到rpm -qa|grep nfs >/dev/null 2>&1之类的命令,该命令干嘛用的呢? 其实这个命令就是将rpm -qa|grep nfs查询的结果的标准输入和错误输出重定向到/dev/null中,/dev/null代表linux空设备文件,所有往这里面写的内容都丢失掉,意味着执行了/dev/null命令后,标准输出就会...

weixin_30687587的博客 746

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 546

>/dev/null 2>&1详解

Linux的标准输入输出以及重定向详解

m0_69057918的博客 3998

MTK-AWB 小结 (二)

调试总结:可以将offset 对应的ratio加大,保留更多的喜好色(偏色),影响WF statistic gain,从而影响最终的awb gain。这一部分前期CCT校准的时候就会算出一组默认值,当然这个offset offse 值用于优化T,S,wf 光下的偏色喜好度. offset。后面遇到 A H Shad 光收白或者偏色,还可以优化 A 的offset ,H offset,shad offset.new offset 计算过程(Day locus offset 和M/G offset )

qq_46056347的博客 1168

RAW、RGB、YUV图像格式的采样与存储原理详解

本文详细解析了RAW、RGB和YUV三种核心图像格式的采样与存储原理。RAW是传感器原始数据,信息完整但需后期处理;RGB直接对应显示,直观但数据量大;YUV通过亮色分离与色度下采样,在保证观感的前提下大幅提升传输与存储效率,是视频编码与流媒体的主流格式。理解其差异是图像处理与视频开发的基础。

e4f5g6h7的博客 516

Shell 重定向:/dev/null 2>&1 最全详解

将命令的正常输出、错误输出全部丢弃,终端屏幕不打印任何内容,纯净静默执行脚本/命令。常用于后台运行程序、定时任务、服务启动,屏蔽无用输出,避免终端刷屏、日志冗余。/dev/null:系统黑洞,丢弃所有写入的数据:屏蔽标准输出(正常日志)2>&1:让错误输出追随正常输出的目标位置顺序优先:必须先定向标准输出,再绑定错误输出生产首选兼容性最强,适配所有环境。

s_wander的博客 404

某城商银行生产容器云平台详细设计方案分享及经验总结

AS3模式的CIS容器部署在K8S集群内,作为F5的控制器,CIS容器通过对K8S集群内Configmap资源进行监控,将Configmap资源中的内容转化为F5的配置,将配置推送给 F5 ,CIS容器还通过K8S标准的API接口完成业务发现和实时监听集群内Pod的变化,一旦Pod发生变化,相应的更新会及时推送给F5,并完成更新。容器技术发展非常迅速,现在应用大多以容器作为承载介质,前两年在容器云上承载的应用类型主要是Web类,随着容器云领域的不断发展,越来越多的应用类型将迁移至容器云,包括有状态应用。

qq_61890005的博客 859

Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/u011630575/article/details/52151995 在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,...

涅槃Ls的博客 104

学Simulink——基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计仿真

本文介绍了一种基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计方法,通过Simulink建模实现。文章首先阐述了EKF在估计电机转子温度中的优势,即利用易测量信号(如电流、电压、转速)在线估计难以直接测量的转子温度,并分析了温升对电机性能的影响。随后详细讲解了电机热电增广模型的构建,包括定子电阻温度关系、一阶热近似模型和PMSM的dq轴方程。接着,文章提供了Simulink建模的详细步骤,包括PMSM+FOC电流环的搭建、EKF算法的实现(推荐使用ExtendedKalmanFilter块或MAT

xiaoheshang_123的博客 58

深入解析逆时偏移(RTM)算法及其在C++中的实现

逆时偏移(Reverse Time Migration, RTM)是一种高级地震成像技术,广泛应用于地震勘探中。RTM通过逆时传播波场来构建地震子波,能够提供更高分辨率和更精确的地下构造图像。本文将详细介绍RTM的基本原理,并通过C++代码示例,深入解析如何实现和优化RTM算法。希望这篇文章能够为地球物理学家和C++开发者提供有价值的参考。

qq_38334677的博客 1529

Linux 之 /dev/null 用法

2: 1 表示 stdout 标准输出;系统默认值是 1, 所以">/dev/null"等同于 “1>/dev/null”原文链接:https://blog.youkuaiyun.com/wan212000/article/details/134181381。的意思, 2>&1, 表示 2 的输出重定向等同于 1。输出到/dev/null, 即不显示输出信息。输出到/dev/null, 即不显示输出信息。1: /dev/null 代表空设备文件。3: 2 表示 stderr 标准错误。

海的声音的博客 456

小程序设计中的区块链应用:数字藏品实现

本文旨在为开发者提供在小程序中实现区块链数字藏品功能的完整技术方案。区块链与数字藏品的基础概念智能合约的设计与实现小程序与区块链的交互方式数字藏品的完整实现流程文章将从基础概念入手,逐步深入到技术实现层面,最后通过完整项目案例展示数字藏品在小程序中的实现方式。每个技术点都会配合代码示例和架构图进行说明。区块链:一种分布式数据库技术,通过加密算法保证数据不可篡改数字藏品:基于区块链技术的数字资产,具有唯一性和可验证性NFT。

小程序开发 1351

:>/dev/null 2>&1 的作用

[转载] shell中可能经常能看到:>/dev/null 2>&1  命令的结果可以通过%>的形式来定义输出  /dev/null 代表空设备文件  > 代表重定向到哪里,例如:echo "123" > /home/123.txt  1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"  2 表示stderr标准错误 

深蓝@黄炎龙 1154

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1333

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux shell 中"2>&1"含义

脚本是:       nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &       对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项

Augusdi的专栏 1388

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux >/dev/null

UNIX有几种输入输出流,与数字的对应关系如下:      0-标准输入流(stdin)      1-标准输出流(stdout)      2-标准错误流(stderr) 命令的结果可以通过>的形式来定义输出。 1. /dev/null 代表空设备文件 2.重定向符号:> 重定向输出,覆盖文件;                        >> 重定向输出,不覆盖文件; 1

3849

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux下详解shell中>/dev/null 2>&1

这篇文章讲的很好https://www.cnblogs.com/ultranms/p/9353157.html 前言 相信大家经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。 shell重定向介绍 就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输.

Lyncai的专栏 381

linux shell脚本 mysql多行命令执行

在linux终端执行mysql命令时,首先需要从终端进入到mysql命令行状态,在脚本编写时,要用到EOF(end of file)。 shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。 因此数据库连接和sql语句执行的脚本如下:#!/bin/sh mysql -u root -pcloud <<EOF 2>

u014295667的博客 5907

shell常用命令(持续更新)

1. 什么是脚本语言(脚本): 脚本语言是像剧本一样教计算机办某个事情的语言。 是短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。 2. (linux)下 source、sh、bash、./ 执行脚本的区别是什么? ①. source命令用法: source Filname 作用:在当前 bash 环境下读取并执行 FileName 中的命令。该 filename 文件可以无 "执行权限"。 注:该命令通常用命令..

wszhm123的博客 990

python判断linux中文件是否存在_【shell】Linux上判断一个命令是否存在

【Q】今天在看Shell脚本 if command -v python2 >/dev/null 2>&1其中 2>&1的用法很常见,是指将前面指令运行的所有输出都放到/dev/null中, 但是command -v python2的是什么意思呢?【A】用来检查python2这个program是否存在。 参考shell判断一个命令是否存在https://www...

weixin_39596090的博客 631

linux shell 编程 3(if then else fi 字符串空的判断)

文章只要是 简单介绍 if 的用法 以及其中涉及到的  /dev/null  无底洞和   2 >&1  的介绍 1、 #!/bin/sh #name : test linux shell # 标准输入,获取从键盘输入的数据 read name # 判断是否为空还可以使用 -z $name 如果成立则空 # -s $name 判断不为空 if [ "$name" =

bit-cafe 2457

Linux shell脚本IO重定向

shell IO shell脚本或者Linux终端上,常用的IO文件描述符有三个: 0 标准输入(stdin) 1 标准输出 (stdout) 2 标准错误 (stderr) 标准输入一般为键盘,标准输出和标准错误一般都是显示器。可以在shell脚本的后面添加 >filename,将标准输出重定向到文件中。 重定向 一般情况下,shell脚本的标准输出和标准错误都是输出到显示器上的,我们可以通过IO重定向,将标准输出和标准错误重定向其他文件或设备。 IO重定向的一般形式如下: $ echo "

飞翔de刺猬 901

linux语言shell重定向,linux shell重定向

掘金标题中不能出现<>符号。。。各位看官不要介意。。。背景我们经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。shell重定向介绍就像我们平时写的程序一...

weixin_39632379的博客 247

输出重定向

今天看到了这么一条命令 rm -f /usr/bin/aa 2&gt; /dev/null 啥意思呢? 2 代表 stderr输出 /dev/null代表 空文件 也就是说,aa如果删除失败,也不要显示出来。   网上搜了一下,还要更复杂的写法 &gt;/dev/null 2&gt;&amp;1 详解:http://www.360doc.com/content/11/1020/1...

weixin_34387468的博客 135
上一篇: os.system() 和os.popen()的区别
下一篇: 让linux下的vim和vim显示颜色
gray13
博客等级 码龄18年 23粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值