如何在函数中外包 Bash 中的双括号条件?

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

我有以下 Bash 条件:

if [ ${IS_INCLUDE} = 0 ] && [[ ${CURRENT_PIPELINE_LINE} =~ ${IS_PROJECT_REGEX} ]]; then
    IS_PROJECT=0
fi

我想将函数中的 if 条件外包,以使代码更易于阅读。我知道如何在 Bash 中使用单大括号

[]
中的条件来执行此操作。但我找不到任何双括号的解决方案
[[]]
。有谁知道该怎么做吗?

bash function shell conditional-statements coding-style
1个回答
0
投票

这是一个简单的例子:

a=1
b=ccc
t=fail
[[ $a == 0 && $b =~ aaa ]] && t=ok; echo $t 
fail

a=0
[[ $a == 0 && $b =~ aaa ]] && t=ok; echo $t
fail

b=aaa
[[ $a == 0 && $b =~ aaa ]] && t=ok; echo $t
ok
© www.soinside.com 2019 - 2024. All rights reserved.