在 bash 中迭代两个变量

在 bash 中迭代两个变量

在我的脚本中,我需要使用 git 服务器 API 从特定分支上的特定引用创建标签。我想要达到的目标

我有两个变量

branches="feature develop hotfix"

refs="ref-for feature ref-for-develop ref-for-hotfix" 

我正在尝试使用这样的模式创建 api 调用

curl -X POST <gitserverurl><feature><ref-for-feature><new-tag-name>

其他分支依此类推。我已经开始测试循环(for i in var),但一无所获。我怎样才能在 bash 中存档它?

答案1

我建议使用数组对于分支和特征,然后循环遍历数组之一的索引:

#!/bin/bash

branches=("feature" "develop" "hotfix")

refs=("ref-for feature" "ref-for-develop" "ref-for-hotfix")

for i in "${!branches[@]}"; do
  curl -X POST "<gitserverurl>${branches[i]}${refs[i]}<new-tag-name>"
done

相关内容