1 前言
在上篇文章 BASH 学习——变量中我们介绍了 BASH 的变量。本篇文章介绍如何在执行 bash 命令后得到的结果中获取我们想要的数据。
2 通配符
*
:表示 0 到无穷多个任意字符;
?
:表示有且有一个任意字符;
[]
:表示至少有一个中括号里的字符;
[n-m]
:表示 n 到 m 的连续字符,比如 [0-9]
表示 0 到 9 的数字;
[^]
:表示有一定有一个字符并且不是中括号里的字符,比如 [^abc]
表示一定有一个字符并且不是 a、b、c。
3 数据流重导向
数据流重导向就是把原来要输出到屏幕的命令的执行结果输出到其他地方,比如,文件或者打印机。
3.1 标准输出和标准错误输出
标准输出是命令正常执行后输出的正确信息;标准错误输出是命令执行失败后输出的错误信息。我们使用标准输出和标准错误输出可以实现将命令执行的正确结果和错误结果分别存在不同的文档中,避免都乱哄哄的显示在屏幕上。标准输出和标准错误输出在命令中的表示如下:
标准输出:代码为 1,使用
>
或者>>
;标准错误输出:代码为 2,使用