码迷,mamicode.com
首页 > 其他好文 > 详细

unix下输出重定向

时间:2016-04-24 15:33:20      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

> 为重定向符号

>> 重定向不覆盖原文件内容

 

example:

1. 标准输出重定向

echo "123" > /home/123.txt     ---- 标准输出重定向至 123.txt文件,(默认值为数字重定向的1)

ls -l > ls.txt

2. 数字

1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"

2 表示stderr标准错误。将错误日志输出至文件

& 表示等同于的意思,2>&1,表示2的输出重定向等同于1

example:

ls /srvr/mydata  -l 1> ls.txt  将文件列表输出到ls.txt中

ls /srvr/wrongdirection -l 2> ls.txt  将错误信息(目录不存在)输出到ls.txt

 

3.屏蔽不想看到的信息

Linux中有一个特殊的文件/dev/null,这个文件叫做bit bucket,可以接受输入信息但是什么都不做。因此要抑制命令的输出信息,只需要如下操作:

1
ls /usr/ > /dev/null

那么1>/dev/null 2>&1:
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

 

unix下输出重定向

标签:

原文地址:http://www.cnblogs.com/iceyCSE/p/5426948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!