Bamboo Plan脚本无法在bash脚本中运行正则表达式

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

我是Bamboo Atlassian环境的新手。我有一个关于在Bamboo上的plan / branch下实现Bash脚本的问题。

我试图在脚本阶段运行正则表达式,但我收到一个错误:

/tmp/SW-2636-ScriptBuildTask-4921335221935380637.sh:[[:未找到

我的代码:

if [[ ${bamboo.planRepository.branchName} =~ [0-9]+\.[0-9]+R ]]; then
    do Blah Blah
else
    do something else
fi

我也试过singe []而不是[[]]但是没有得到。我作为Bash脚本独立运行此脚本,并且运行正常。如果条件超过Bamboo,则无法理解如何在内部添加正则表达式。

任何建议/示例都会有所帮助

regex bash shell bamboo
1个回答
0
投票

这将成为一个技巧:

if [ "$(ps -p "$$" -o comm=)" != "bash" ]; then
    bash "$0" "$@"
    exit "$?"
fi 

在脚本顶部添加此脚本以使Bamboo Bash兼容。

© www.soinside.com 2019 - 2024. All rights reserved.