shell_2>&1问题(重定向)

来源:http://www.sh-fengwen.com 作者:驱寒暖身 人气:135 发布时间:2019-09-06
摘要:shell_2gt; /tmp/test.log 2gt;/tmp/test.log很容易理解,那么后面的2gt;和是文件重定向符。那么1和2是什么?   在shell中,每个进程都和三个系统文件相关联:   标准输入stdin  文件描述符分别为

shell_2>&1问题(重定向)

近日,一些国外DIY狂人闲来无事,将一些处理器和大规模集成电路彻底拆解,并且拿到显微镜下去看,没想到居然找到了很多超有趣的东西。如下:
图片 1
这是在PowerPC 750处理器,也就是苹果称为G3的处理器中找到的宝剑图案。G3的研发代号为Arthur(阿瑟王),这把宝剑不会是阿瑟王所用的那把市中剑Excalibur吧?
图片 2
这个SGI MIPS 10000处理器里找到的怪兽图案
图片 3
CPU的怪兽还真不少!这里有是一个会喷火的怪兽住在Analog Devices DSP芯片里面!
图片 4
当年大受穷人欢迎的Cyrix 5x86中也有……
这些有趣的图案到底是从何而来的呢?我们先了解一点大规模集成电路的制作过程吧。其实芯片中的电路是通过光学原理翻刻到硅晶片上,而原始的电路绘制在一片透射母片上,这些图片自然是事先绘制在母片上面才会被做到了芯片上的,而绘制这些图画的人正是芯片公司负责绘制母片的技术人员,他们在绘制枯燥无味的电路时,又在电路的空白处画上了自己喜爱的图画,于是电脑芯片的微观世界中就出现了一个可能连芯片制造商都不知道的秘密世界,一个卡通的世界,这和软件中的复活节彩蛋十分详相似

 

...

经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用

 

/tmp/test.sh > /tmp/test.log 2>&1

前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?

 

要解释这个问题,还是得提到文件重定向。

 

我们知道>和<是文件重定向符。那么1和2是什么?

 

在shell中,每个进程都和三个系统文件相关联:

 

标准输入stdin  文件描述符分别为1

 

标准输出stdout文件描述符分别为2

 

标准错误stderr文件描述符分别为3

 

所以这里2>&1的意思就是将标准错误也输出到标准输出当中。

 

下面通过一个例子来展示2>&1有什么作用:

 

$ cat test.sh

t

date

本文由美高梅游戏平台网站发布于驱寒暖身,转载请注明出处:shell_2&amp;gt;&amp;amp;1问题(重定向)

关键词:

最火资讯