linux下bash的数据流量重导向

2016-02-01 17:06:21 7530

1.linux下的字符界面中在执行某些命令是会出现一下安装/正确/错误等的一下信息,如果我们不愿看到它们,可以把它输出到指定的文件中。我们把它叫做数据重导向,stdin/stdout/sdterr,shell编写中经常用到。

2.表示方法

标准输入     stdin   0表示  使用<或者<<

标准输出     stdout  1表示  使用>或者>>   1>  1>>

标准错误输出 stderr   2表示  使用2>或者2>>

注意:单个尖括号代表覆盖原有的,双尖括号代表在原有的基础上添加。

3.列如:

yum install httpd > /dev/null 把输出的信息丢到垃圾桶中

/etc/init.d/httpd 2>> /home/error.txt 把错误信息输出到文件中,以供分析 

/etc/init.d/httpd > list.txt 2>>&1   把正确输出和错误输出都放在同一个文件中,也可以写为:

/etc/init.d/httpd &> list.txt 

command < file1 >file2  command命令以文件file1作为标准输入,以file2作为标准输出。

commande < file1 command命令以文件file1作为标准输入

command out.txt 2>1&  stdinstdout都输入到out.txt

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: