系统屋 - 系统光盘下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux系统如何重定向数据流?(3)

时间:2023-02-13来源:系统屋作者:zhijie

  2.标准错误重定向

  重定向标准输出到文件,这是一个很实用的操作,另一个很实用的操作是将标准错误重定向,标准输出和标准错误都被指向伪终端的屏幕显示,所以经常看到的一个命令的输出通常是同时包含了标准输出和标准错误的结果的。比如下面的操作:

  # 使用cat 命令同时读取两个文件,其中一个存在,另一个不存在

  $ cat Documents/test.c\~ hello.c

  # 你可以看到除了正确输出了前一个文件的内容,还在末尾出现了一条错误信息

  # 下面我们将输出重定向到一个文件,根据我们前面的经验,这里将在看不到任何输出了

  $ cat Documents/test.c\~ hello.c 》 somefile

Linux系统如何重定向数据流?

  遗憾的是,这里依然出现了那条错误信息,这正是因为如我上面说的那样,标准输出和标准错误虽然都指向终端屏幕,实际它们并不一样。那有的时候我们就是要可以隐藏某些错误或者警告,那又该怎么做呢。这就需要用到前面讲的文件描述符了:

  # 将标准错误重定向到标准输出,再将标准输出重定向到文件,注意要将重定向到文件写到前面

  $ cat Documents/test.c\~ hello.c 》somefile 2》&1

  # 或者只用bash提供的特殊的重定向符号“&”将标准错误和标准输出同时重定向到文件

  $ cat Documents/test.c\~ hello.c &》somefilehell

  注意你应该在输出重定向文件描述符前加上&,否则shell会当做重定向到一个文件名为1的文件中

Linux系统如何重定向数据流?

  3.使用tee命令同时重定向到多个文件

  经常你可能还有这样的需求,除了将需要将输出重定向到文件之外也需要将信息打印在终端,那么你可以使用tee命令来实现:

  $ echo ‘hello shiyanlou’ | tee hello

Linux系统如何重定向数据流?

 3/5   首页 上一页 1 2 3 4 5 下一页 尾页
分享到:

相关信息

  • Linux系统处理共享中断的技巧

    在Linux系统中中断是可以共享的,这样就可以有多个设备同时响应一个中断,从而形成一个中断链表。甚至没有产生中断的程序也会变执行。本文就来教大家Linux系统处理共享中断的技巧。...

    2023-02-12

  • Linux系统Rhythmbox播放器出现中文乱码怎么解决?

    Linux系统中Rhythmbox是一款好用的音乐播放器,但是不少用户使用Rhythmbox播放器的时候出现了中文的乱码,虽然音乐还是能够播放,但是界面不好看了。那么这个问题怎么解决呢?...

    2023-02-12

评论

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号