数据流重定向

  标准输入(stdin):代码为0,使用<或<<;

  标准输出(stdout):代码为1,使用>或>> ;

  标准错误输出(stderr):代码为2,使用2>或2>>;

  数据重定向的例子:

  1、#ll / > ~/rootfile    

   查询根目录的信息被重定向到了~/rootfile中,若rootfile不存在,则新建该文件并存储数据;若rootfile已存在,则系统将该文件内容清空,然后再写入数据。

  2、#ll / >> ~/rootfile 

   查询根目录的信息被重定向到了~/rootfile中,若rootfile不存在,则新建该文件并存储数据;若rootfile已存在,则数据会在该文件的最下方累加进去。

   (错误输出数据重定向的方式与标准输出类似,只是在>>或>前加上2就可以了)

  3、#find /home -name .bashrc >list_right 2>list_error

    将查询后的结果,正确的信息会输出到list_right中,错误的信息会输出到list_error中,此时屏幕上不会出现任何的信息。

  4、#find /home -name .bashrc  2> /dev/null

    屏幕只显示正确的信息(stdout输出到屏幕上),错误的信息(stderr)被丢弃。

   5、#find /home -name .bashrc >list 2>&1

   或#find /home -name .bashrc &>list 

   #find /home -name .bashrc >list 2>list   -------错误的命令输入

    将查询后的结果全部写入到list文件中。

   6、#cat  > catfile

          <==在这由键盘输入信息到文本catfile中,以【ctrl】+d离开

    利用cat命令创建一个文本的简单流程,由键盘输入的信息被写入了catfile文本中。

   7、#cat > catfile < ~/.bashrc

     将~/.bashrc 文件中的信息,写入到catfile文本中,从而实现了由某个文件的内容来替代键盘的敲击。

   8、#cat >catfile <<"eof"  

       <==输入要写入的信息

       <==输入关键字eof(自己定义的结束符),来结束本次的输入   

      键盘输入的信息被写入catfile中,并以eof作为结束符来结束键盘的输入,其中“<< ”表示结束输入的意思,其后面双引号里面的字符代表结束字符。

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值