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

时间:2016-08-17 21:50:16

标签: regex bash shell bamboo

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

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

  

/tmp/SW-2636-ScriptBuildTask-4921335221935380637.sh:[[:not found

我的代码:

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

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

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

1 个答案:

答案 0 :(得分:0)

这将成为一个技巧:

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

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