树莓派创客:手把手教你玩转人工智能
上QQ阅读APP看书,第一时间看更新

1.4.1 重定向

标准输入流与你输入的文本有关,而标准输出流、标准异常流一般是一起出现的。之所以要把后两者在设计的时候分开,是因为你可能需要把它们之中的一个重定向到特定的位置。比如说,把报错信息重定向到标准输出之外。接下来我们先学习如何重定向标准输出到其他的命令与文件。

我们在这里使用的是管道操作,用|符号表示。举例来说:

      ls -l /usr/bin | wc -l

前一个语句原本应该输出到标准输出,加上管道以后,会重定向到wc命令。wc -l命令会统计ls输出的信息有多少行。所以上面的这条复合指令能够统计某一文件夹下文件与文件夹的数量。

    $ ls
    Desktop Documents Downloads MagPi Music Pictures Public
Templates Videos
    $ ls -l /usr/bin | wc -l
    1229