0

如果我有代码

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

有没有办法让它分类?就像是

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

这自然是行不通的,但是这样的事情,可以缩短条件。

4

1 回答 1

4

使用 bash,您可以在内部使用正则表达式[[

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

!如果您习惯于任何其他编程语言,则 (not) 运算符的优先级可能会令人困惑。另外,请注意:不要将正则表达式放在引号中。如果你这样做了,它就不再是一个正则表达式。

于 2013-04-23T03:31:59.120 回答