Linux shell中“2&1”详解

本文详细解析了Linux shell中的'2>&1'语法,解释了0, 1, 2分别代表标准输入、输出和错误,以及如何通过重定向将标准错误输出到标准输出。示例中展示了如何使用'2>&1'将错误信息与正常输出一起处理,并解释了在计划任务中这样做的意义。" 115049989,10759065,ZYNQ GPIO控制:MIO与EMIO详解,"['FPGA', '嵌入式', 'GPIO接口', 'ZYNQ平台', '单片机']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux shell中“2>&1”详解

​ 这几天在搭建openstack平台搭建基础环境时要在计划任务中进行定期的时间同步,命令如下:

*/5 * * * * /usr/sbin/ntpdate -u time1.aliyun.com >> /dev/null 2>&1 &

​ 后面的"2>&1 &"不是很理解,上网查了查明白了

​ 首先,bash中的0,1,2三个数字表示STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般指键盘输入)、标准输出(一般是用户终端控制台即显示器)、标准错误(出错信息输出)。

​ 输入输出可以被重定向,输入重定向就是在命令中指定具体的输入来源,下例就是将1.txt重定向为cat命令的(输入源)操作项。

[root@gaki ~]# cat < 1.txt 
123

​ 输出重定向是指定具体的输出目标以替换默认的标准输出,下例:

[root@gaki ~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值