매개변수 확장에서 간접과 대체를 결합하는 방법

매개변수 확장에서 간접과 대체를 결합하는 방법

반면

VAR=A-B
A_B=X

X에서 필요합니다 VAR.

나는 노력했다

$ echo ${!VAR/-/_}
-bash: A-B: invalid variable name

우선순위가 잘못된 것 같습니다( !VAR먼저 확장).

그리고

$ echo ${!${VAR/-/_}}
-bash: ${!${VAR/-/_}}: bad substitution

(실제 상황에서 내가 걱정하는 점 VARCIRCLE_USERNAME내 Github 사용자 이름에 하나가 있고 이름에 변수를 만들 -수 없다는 것입니다 .)-

답변1

물론 이 글을 게시한 후 나는 내가 하는 일을 막는 것이 아무 것도 없다는 것을 즉시 깨달았습니다.

VAR_REPLACED=${VAR/-/_}
echo ${!VAR_REPLACED}

나는 그것을 한 단계로 수행하는 방법에 여전히 관심이 있습니다.

관련 정보