Tutorial
管道(通常称为管道)是一种链接命令并将命令的输出连接到命令的输入的方法。
管道由管道字符|
表示。当命令需要复杂或长输入时,它特别方便。
command1 | command2
默认情况下,管道仅重定向标准输出,如果要包括标准错误,则需要使用格式|&
,这是2>&1 |
的简写形式。
示例:
想象一下,您很快想知道目录中的条目数,可以使用管道使用选项-l
将ls
命令的输出重定向到wc
命令。
ls / | wc -l
然后,您只想查看前10个结果
ls / | head
注意:head默认情况下输出前10行,请使用选项-n更改此行为
Exercise
在本练习中,您将需要根据cpuinfo文件(/proc/cpuinfo)中的信息打印处理器数量。
提示:每个处理器都有一个唯一的编号,例如第一个处理器将包含行processor: 0
Tutorial Code
cat /proc/cpuinfo # | some command
Expected Output
4
Solution
#!/bin/bash
cat /proc/cpuinfo | grep processor | wc -l
- Hello, World!(Shell基础教程1)
- 变量(Shell基础教程2)
- 将参数传递给脚本(Shell基础教程3)
- 数组(Shell基础教程4)
- 数组比较(Shell基础教程5)
- 基本运算符(Shell基础教程6)
- 基本字符串操作(Shell基础教程7)
- 逻辑表达式(Shell基础教程8)
- 循环(Shell基础教程9)
- shell函数(Shell基础教程10)
- 特殊变量(Shell基础教程11)
- 字符串操作(Shell基础教程12)
- 捕捉信号命令(Shell基础教程13)
- 文件测试(Shell基础教程14)
- 输入参数解析(Shell基础教程15)
- 管道(Shell基础教程16)
- 输入输出(Shell基础教程17)
- 常用表达(Shell基础教程18)
- 特殊命令sed(Shell基础教程19)