首页 > 其他 > 详细

标准输出和标准输入和标准错误

时间:2019-02-17 23:59:10      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:nbsp   不同   bubuko   err   错误   amp   test   可用   passwd   

1)介绍

linux中有三种标准输入输出,分别是STDINSTDOUTSTDERR,对应的数字是0,1,2。

STDIN是标准输入,默认从键盘读取信息;

STDOUT是标准输出,默认将输出结果输出至终端;

STDERR是标准错误,默认将输出结果输出至终端。

 由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR

2)测试:

cat >>filetest 2>&1 <<END      -------cat将键盘敲打的内容以标准输入,输入到filetest文件,当输入遇到END时,退出。这一项是非常有用的。

3)将标准输出、标准错误分别输出到不同log和err文件

将标准输出、标准错误都到桌面上:find /etc -name passwd  

将标准输出到log文件,标准错误到err文件到上:find /etc -name passwd  >>find.log  2>>find.err  

也可以写成:

find /etc -name passwd 1>find.out 2>find.err
find /etc -name passwd 2>find.err >find.out
find /etc -name passwd 2>find.err 1>find.out

4)标准输出及标准错误都输出至文件,可用&表示全部1和2的信息,eg

find /etc -name passwd &>find.all

或者

find /etc -name passwd >find.all 2>&1            #    2>&1 ---标准错误重新定向到标准输出

红色是标准错误,粉丝是标准输出

技术分享图片

 

标准输出和标准输入和标准错误

标签:nbsp   不同   bubuko   err   错误   amp   test   可用   passwd   

原文:https://www.cnblogs.com/djx571/p/10393185.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号