91

我想在 Bash if语句中有一些条件组。具体来说,我正在寻找类似以下的内容:

if <myCondition1 and myCondition2> or <myCondition3 and myCondition4> then...

如何按照我描述的方式将条件组合在一起,以便在 Bash 中与一个if语句一起使用?

4

1 回答 1

193

使用 && (and) 和 || (或)运营商:

if [[ expression ]] && [[ expression ]] || [[ expression ]] ; then

它们也可以在单个 [[ ]] 中使用:

if [[ expression && expression || expression ]] ; then

最后,您可以将它们分组以确保评估顺序:

if [[ expression && ( expression || expression ) ]] ; then
于 2013-02-19T18:47:23.173 回答