免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1067 | 回复: 0
打印 上一主题 下一主题

BASH--资料流重新导向 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-27 12:29 |只看该作者 |倒序浏览



standard output 与 standard error output : 标准输出与标准错误输出
简单的说,标准输出指的是‘指令执行所回传的正确的讯息’,而标准错误输出可理解为‘ 指令执行失败后,所回传的错误讯息’。举个简单例子来说,我们的系统预设有 /etc/crontab 但却无 /etc/vbirdsay, 此时若下达‘ cat /etc/crontab /etc/vbirdsay ’这个指令时,cat 会进行:标准输出:读取 /etc/crontab 后,将该档案内容显示到荧幕上; 标准错误输出:因为无法找到 /etc/vbirdsay,因此在荧幕上显示错误讯息
资料流重新导向
1.标准输入  (stdin) :代码为 0 ,使用  或 >> ;
3.标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;
范例一:观察你的系统根目录 (/) 下各目录的档名、权限与属性,并记录下来
[root@www ~]#
ll / ~/rootfile :以覆盖的方法将‘正确的资料’输出到指定的档案或装置上;
1>>:以累加的方法将‘正确的资料’输出到指定的档案或装置上;
2> :以覆盖的方法将‘错误的资料’输出到指定的档案或装置上;
2>>:以累加的方法将‘错误的资料’输出到指定的档案或装置上;
范例二:利用一般身份帐号搜寻 /home 底下是否有名为 .bashrc 的档案存在
[root@www ~]#
su - tom list_right 2> list_error
[tom@www ~]$cat list_right
[tom@www ~]$cat list_error
/dev/null 垃圾桶黑洞装置与特殊写法
如果我知道错误讯息会发生,所以要将错误讯息忽略掉而不显示或储存呢?
这个时候黑洞装置 /dev/null 就很重要了!这个 /dev/null 可以吃掉任何导向这个装置的资讯喔!
将上述的范例修订一下
范例四:承范例三,将错误的资料丢弃,荧幕上显示正确的资料
[tom@www ~]$
find /home -name .bashrc 2> /dev/null
/home/tom/.bashrc  list 2> list  list 2>&1 list  /dev/null 2>&1 &1 也可以使用 &> ! 一般来说,比较习惯使用 2>&1 的语法啦!
standard input : 范例六:利用 cat 指令来建立一个档案的简单流程
[root@www ~]#
cat > catfile
testing
cat file test
testing
cat file test
范例七:用 stdin 取代键盘的输入以建立新档案的简单流程
[root@www ~]#
cat > catfile -rw-r--r-- 1 root root 194 Sep 26 13:36 /root/.bashrc
-rw-r--r-- 1 root root 194 Feb 6 18:29 catfile
# 注意看,这两个档案的大小会一模一样!几乎像是使用 cp 来复制一般!
用 cat 直接将输入的讯息输出到 catfile 中, 且当由键盘输入 eof 时,该次输入就结束’,那我可以这样做
[root@www ~]#
cat > catfile > This is a test.
> OK now stop
> eof This is a test.
OK now stop  /dev/null ’将他丢掉时;
5.错误讯息与正确讯息需要分别输出时。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/108545/showart_2131985.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP