如何在bash if/else语句中使用文件grep比较?

前端之家收集整理的这篇文章主要介绍了如何在bash if/else语句中使用文件grep比较?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我们的服务器出现时,我们需要检查一个文件,看看如何配置服务器。

我们要在/etc/aws/hosts.conf文件搜索以下字符串:

MysqL_ROLE=master

然后,我们要测试该字符串是否存在,并根据字符串是否存在使用if / else语句运行两个选项之一。

if语句的BASH语法是什么?

if [ ????? ]; then
  #do one thing
else
  #do another thing
fi
从grep –help,也可以看 man grep

Exit status is 0 if any line was selected,1 otherwise;
if any error occurs and -q was not given,the exit status is 2.

if grep --quiet MysqL_ROLE=master /etc/aws/hosts.conf; then
  echo exists
else
  echo not found
fi

您可能想使用更具体的正则表达式,例如^ MysqL_ROLE = master $,以避免在注释中使用该字符串,仅以“master”开头的名称等。

这是因为if接受一个命令并运行它,并使用该命令的返回值来决定如何继续,零意义真和非零意义false – 与其他返回代码如何被shell解释一样,和相反的语言如C.

原文链接:https://www.f2er.com/bash/392544.html

猜你在找的Bash相关文章