我有一个运行测试的Jenkins作业。只有当给定的测试通配符参数(SPEC_LOCATION=tests/**/*.ts
(包含特定的子文件夹,即service-one
时,我才需要做一些特定的准备步骤。
因此,问题是:如果SPEC_LOCATION
通配符与tests/service-one
匹配,则如何执行返回True
的表达式,如果不匹配,则返回False
的表达式?
grep变量列表中的模式:
if echo $SPEC_LOCATION | tr ' ' 'n' | grep -wq '^tests/service-one'; then
echo true
else
echo false
fi