如何使用IF针对一个变量测试两个字符串

棕豆

我想测试$ ip是否等于两个值之一:“ a”或“ b”。当我仅针对“ a”进行测试时,它可以工作。我不想做|| 并执行另一个grep + cut,因为我已经做过一次,所以我想获取结果并针对这两个值进行测试。

if [[ $(grep -e "$ip" FILE |cut -d' ' -f5) =~ 'a\|b'; then
 echo "OK"
fi
卡拉法

您不必执行其他grep + cut,您始终可以将结果分配给变量。正则表达式匹配不等同于相等性检查。以下内容将更具可读性

var=...; if [[ "$var" = "a" || "$var" = "b" ]]; then echo OK; fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要将两个字符串与一个变量进行比较

如何测试两个字符串是否同时出现在另一个字符串中?

使用指针选择两个字符串中最长的一个

仅使用一个查询替换两个字符串/数据

如何用另一个字符串的前两个字符替换一个字符串的前两个字符?

如何连接两个字符串(一个是变量),同时仍然能够重用其中一个参数(变量)?

如何找到并替换围绕两个变量的两个字符串?

如何查找包含两个字符串的字符串并替换其中一个

如何组合两个字符串 i Haskell 并返回一个新字符串

如何使用内置的“排序”程序同时按两个字段(一个数字,一个字符串)进行排序?

将两个字符串合并为一个字符串

在两个字符串之间替换一个字符串

将一个字符串拆分为两个字符串

如何在文本文件中搜索两个字符串并对使用批处理脚本找到的两个字符串中的任何一个进行操作

通过比较 shell 脚本中的两个字符串来请求一个变量

如何区分一个字符串中的两个字符串?(如何防止纯文本注入)

给定两个字符串,如何将较短的字符串分配给一个变量,将较长的字符串分配给另一个变量

如何知道一个字符串是否可以分为两个字符串

如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

如何比较两个字符串数组并将匹配值存储在另一个字符串数组中?

如何在SQL Server列的两个字符串之间选择一个字符串?

如何在扑镖中从两个字符串生成一个字符串/哈希

如何用C ++中的两个字符串向量创建一个字符串?

如何将一个字符串分成两个字符串?

在 Python 中打印时如何在其他两个字符串之间插入一个字符串

使用LINQ将两个字符串字段合并到一个字符串数组中

C# - 在两个字符串之间添加一个空格

将两个字符串方法合并为一个方法

比较两个字符串并获得另一个值