반면
VAR=A-B
A_B=X
X
에서 필요합니다 VAR
.
나는 노력했다
$ echo ${!VAR/-/_}
-bash: A-B: invalid variable name
우선순위가 잘못된 것 같습니다( !VAR
먼저 확장).
그리고
$ echo ${!${VAR/-/_}}
-bash: ${!${VAR/-/_}}: bad substitution
(실제 상황에서 내가 걱정하는 점 VAR
은 CIRCLE_USERNAME
내 Github 사용자 이름에 하나가 있고 이름에 변수를 만들 -
수 없다는 것입니다 .)-
답변1
물론 이 글을 게시한 후 나는 내가 하는 일을 막는 것이 아무 것도 없다는 것을 즉시 깨달았습니다.
VAR_REPLACED=${VAR/-/_}
echo ${!VAR_REPLACED}
나는 그것을 한 단계로 수행하는 방법에 여전히 관심이 있습니다.