问:
要将 stderr 和 stdout 合并到 stdout 流中,我们将其附加到命令中:
例如,要查看 g++ 的编译 mainCPP的前几个错误:
g++ main.cpp 2>&1 | head
2>&1 到底是什么意思?
一个:
文件描述符 1 是 stdout。
文件描述符 2 是标准错误 (stderr)。
起初,2>1 似乎是将 stderr 重定向到 stdout 的好方法。 但是,它实际上将被解释为“将 stderr 重定向到名称为 1 的文件”。
指示它后面和前面的(数字)是文件描述符,而不是文件名。 因此,我们使用 2>&1。 将 >& 视为重定向合并运算符。
相关知识点:
在操作系统术语中,正在运行的程序称为进程。 UNIX Linux Posix(包括 Windows)环境中的每个进程都有三个不同的输入/输出文件描述符:标准输入 (STDIN)、标准输出 (STDOUT) 和标准错误 (STDERR)。
stdin 是程序的默认输入源——默认情况下,字符来自键盘。 对应的文件描述符编号 0。
stdout 是发送方输出的默认位置,默认情况下,该输出显示在运行 shell 或 shell 脚本的窗口中。
stderr 标准错误也可以从程序内部发送到输出,但只能输出到程序中写入错误消息的位置。
shell 提供了一种机制,让正在运行的程序在不修改程序本身的情况下更改其输入和输出位置,这种技术就是重定向。
参考:stackoverflow 问题818255
Bash 网络安全运营和运营
相似文章
在外贸中,SPQ的英文全称是standard pack quantity,即标准包装的数量,是指产品的最小包装单位,如一箱 一袋 一箱等。了解 SPQ 的含义对采购商来说很重要,因为它会影响采购成本 运输效率和库存管理。在采购过程中,需要明确产品的包装,包括包装单位 包装数量等,以便做出合理的采购决...
在计算机编程中,整数是一种用于表示整数值的数据。整数可以是正数 负数或零。在许多编程语言 如 C C J A 和 Python 中,都支持整数类型。整数有两种类型 有符号整数和无符号整数。有符号整数可以表示正 负和零,而无符号整数只能表示非负整数。在大多数情况下,我们使用有符号整数,因为它们可以表示...
同比和环比是统计学中常用的概念,用于描述数据如何随时间变化。同比是指与去年同期相比的增长率,通常用于衡量一年中月份之间的变化。例如,一家公司今年月的销售额同比增长了 这意味着今年月的销售额与去年同期相比增长了 同比比较可用于比较不同年份同一月份的数据,以了解公司或行业的增长趋势和变化。季度环比是指与...
在藏语中,多吉是一个非常常见的名字,也是藏族文化中非常重要的吉祥词。它的意思是 金刚 代表着一种无敌无所不能的力量。在佛教中,金刚经常被用来象征佛陀的智慧和力量,是一个非常高贵的象征。因此,在藏族文化中,多吉也被视为好运和好运的象征。在藏语中,多吉也可以解释为 有力量的东西 代表着一种强大的力量和能...
措 是藏语文中的重要词,内涵丰富,文化内涵深厚。本文将详细介绍cuo在藏语中的含义,并分析其背后的文化内涵。.cuo在藏语中的基本含义。措在藏语中经常被解释为 湖 在 高原上,湖泊众多,因此cuo成为形容湖泊的常用词。此外,cuo也可以表示 haizi 即高原上的一个大湖。二是文化内涵的措施。.自然...