小编Jos*_*osh的帖子

如何使用多个 or 语句简化条件?

我正在编写一个 shell 脚本,用于检查参数是否与字符串匹配。其中大约有 20 个,将来可能需要添加更多。

目前,我编写它的方式很难阅读,更新起来也很麻烦。我对 shell 脚本不是很熟悉,所以我不确定简化它并使其更易于管理的最佳方法。

if [ $4 =="CRITICAL" ] && [[ $2 == "foo" || $2 == "bar" || $2 == "foo" || $2 == "bar" || $2 == "foo" || $2 == "bar" || $2 == "foo" || $2 == "bar" || $2 == "foo" || $2 == "bar" || ]]
  VARIABLE=1
fi
Run Code Online (Sandbox Code Playgroud)

Foo 和 bar 在上面的脚本中都是不同的字符串。

shell-script

4
推荐指数
2
解决办法
583
查看次数

标签 统计

shell-script ×1