问题描述
今天在完成需求时,需要完成这样一个功能:将系统输出的错误进行捕捉并赋值给一个变量,再将该变量进行模糊匹配。
知识点复习
该功能涉及两个知识点,
- 捕捉系统错误并赋值给变量
- 模糊匹配
通常来说我们会通过**cat、echo…**等命令获取系统输出,可是在执行命令过程中,系统报错我们是捕捉不到的,比如
cat /dev/ttyS0
当系统设备没有改串口时执行改命令,会报错:
模糊匹配的概念之前学习并使用过,但是过了一段时间已经忘记了,在这里并复习一下:
result=`cat /etc/sysconfig/network-scripts/ifcfg-*.cfg`
if [[ "result" =~ "static" ]];then
echo "The network is static!"
fi