在linux重定向中,“2>&1”表示什么含义?
答案:2 悬赏:60 手机版
解决时间 2021-02-28 22:44
- 提问者网友:我是女神我骄傲
- 2021-02-28 13:16
在linux重定向中,“2>&1”表示什么含义?
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-28 14:05
2是指错误的输出
1是指标准的输出
2 >; &1
是指将错误输出重新定向到标准输出去
而事先标准输出已经重定向到了>;cleanup.out中(省略了1)
所以是将错误也写如 cleanup.out 中
1是指标准的输出
2 >; &1
是指将错误输出重新定向到标准输出去
而事先标准输出已经重定向到了>;cleanup.out中(省略了1)
所以是将错误也写如 cleanup.out 中
全部回答
- 1楼网友:洎扰庸人
- 2021-02-28 15:34
执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr)。分别用三个数字表示,0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出)。
对于linux,标准输入是指键盘,标准输出是指显示器,标准错误输出的输出设备通常同样是显示器,但是和标准输出不同的是,标准错误输出只输出命令运行时候的错误信息。
所以“2>&1”就是指把错误信息重定向到标准输出。在一个命令后面使用了这个重定向之后,如果这个命令运行出错,会在显示器上面显示错误信息。
关于linux的i/o重定向,参考一下三个网址:
http://www.svn8.com/linux/accidence/20100430/31301.html
http://baike.baidu.com/view/2173319.htm
http://www.77169.com/classical/html/37602.html
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯