发那个太丢人

导航

 

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 ---标准错误重新定向到标准输出

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

 

posted on 2019-02-17 23:06  发那个太丢人  阅读(2470)  评论(0编辑  收藏  举报