我有以下 Bash 条件:
if [ ${IS_INCLUDE} = 0 ] && [[ ${CURRENT_PIPELINE_LINE} =~ ${IS_PROJECT_REGEX} ]]; then
IS_PROJECT=0
fi
我想将函数中的 if 条件外包,以使代码更易于阅读。我知道如何在 Bash 中使用单大括号
[]
中的条件来执行此操作。但我找不到任何双括号的解决方案[[]]
。有谁知道该怎么做吗?
这是一个简单的例子:
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