我正在运行这段代码,这样我就可以将分支名称与模式相匹配,并基于该模式创建端口:
nano test.sh
#!/usr/bin/env bash
branch="3.2.1"
re='([0-9]+)\.([0-9]+)\.([0-9]+)'
if [[ $branch =~ "master" ]]; then
port=3000
echo $port
elif [[ $branch =~ $re ]]; then
port="300${BASH_REMATCH[0]}"
echo $port
else
echo "no match found!"
fi
和
bash test.sh
我在等
3003
但它正在回归
3.2.1