for 루프에서 환경 변수 값 가져오기

for 루프에서 환경 변수 값 가져오기

여러 환경 변수가 있습니다

pam_branch
app_branch
worker_branch

배열을 사용하여 다양한 항목을 정의하고 있으며 for 루프에서 다시 빌드하여 이러한 환경 변수의 값을 가져오고 싶습니다.

선언 -a 프로젝트=(pam 애플리케이션 작업자)

for proj in ${project[@]}; do
  branch=${proj}_branch
  echo $branch
done

그것은 인쇄한다

pam_branch
app_branch
worker_branch

하지만 나는 원한다이 프로젝트들.

나는 다음과 같은 다른 구문을 사용해 보았습니다.

for proj in ${project[@]}; do
  branch="\$${proj}_branch"
  echo $branch
done

하지만 막혔고 아직 올바른 구문을 찾지 못했습니다.

답변1

바꾸다

echo $branch

통과

echo ${!branch}

첫 번째 예에서.

관련 정보