如何在bash if/else语句中使用文件grep比较?
发布时间:2020-12-15 16:51:11 所属栏目:安全 来源:网络整理
导读:当我们的服务器出现时,我们需要检查一个文件,看看如何配置服务器。 我们要在/etc/aws/hosts.conf文件中搜索以下字符串: MYSQL_ROLE=master 然后,我们要测试该字符串是否存在,并根据字符串是否存在使用if / else语句运行两个选项之一。 if语句的BASH语法
当我们的服务器出现时,我们需要检查一个文件,看看如何配置服务器。
我们要在/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:
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |