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

관련 정보