检查变量是否与多个选项中的任何一个不同

问题描述 投票:0回答:1

如果我有代码

if [[ this != that && this != another ]]

有办法让它排序吗?类似的东西

if [[ this !=that && != another ]]

当然这是行不通的,但是类似的东西,可以缩短条件。

bash if-statement
1个回答
5
投票

使用bash,你可以在里面使用正则表达式

[[
:

if [[ ! this =~ ^(that|another|this\ one)$ ]]; then
   # do something
fi

如果您习惯于任何其他编程语言,

!
(非)运算符的优先级可能会令人困惑。另外,请注意:不要将正则表达式放在引号中。如果这样做,它就不再是正则表达式了。

© www.soinside.com 2019 - 2024. All rights reserved.