现在的位置: 首页 > 综合 > 正文

【每天一个Linux命令】02. Linux中shell数据重定向(输入重定向与输出重定向)

2013年10月10日 ⁄ 综合 ⁄ 共 799字 ⁄ 字号 评论关闭

一. 简单描述

linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,通过这个数字可以实现文件的读写操作。linux启动后,会默认打开3个文件描述符,分别是:标准输入:0  标准输出:1  标准错误输出:2

【小解其意】:

输入指令:输入可以从键盘或文件中得到

指令执行:如果成功会把正确的输出到屏幕(默认)或文件中,如果错误会把错误的输出到屏幕(默认)或文件中

如果不想默认输出到屏幕上那就需要重定向啦!

二. 输出重定向

格式:command-line1 [1-n] > file或文件操作符或设备

【小解其意】:将一条命令执行结果(标准输出,或者错误输出,默认打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。

01 #【1.默认输出】显示两个不存在的文件,默认输出到屏幕上
02 bixiaopeng@bixiaopengtekiMacBook-Pro
~$ 
ls wirelessqa.log
wirelessqa2.log
03 ls:
wirelessqa.log: No such 
file or
directory
04 ls:
wirelessqa2.log: No such 
file or
directory
05  
06  
07 #【2.重定向错误输出】显示两个不存在的文件,重定向到stderr.log
08 bixiaopeng@bixiaopengtekiMacBook-Pro
~$ 
ls wirelessqa.log
wirelessqa2.log 2>stderr.log
09 bixiaopeng@bixiaopengtekiMacBook-Pro
~$ 
cat stderr.log
10 ls:
wirelessqa.log: No such 
file or
directory
11 ls:
wirelessqa2.log: No such 
file or
directory
12  
13

抱歉!评论已关闭.