여러 환경 변수가 있습니다
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}
첫 번째 예에서.