数据流重定向

    技术2022-05-19  25

      标准输入(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)