当我们的服务器出现时,我们需要检查一个文件,看看如何配置服务器。
我们要在/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:
原文链接:https://www.f2er.com/bash/392544.htmlExit 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.