varbash에 변수가 있다고 가정하십시오 . 값을 할당 할 수 있습니다. 예를 들어 문자열로 만들겠습니다.
var="Test"
의 가치가 아닌 echo의 이름을 원합니다 . (나는 후자를 할 수 있지만 실제로는 전자를하고 싶습니다.)varvarecho $var
SO 의이 질문에 대한 대답 은을 사용한다고 말하지만 echo ${!var}그렇게하면 에코가 빈 줄을 반환합니다. 예를 들어,이 bash 스크립트
#!/bin/bash
echo "Hi"
var="Test"
echo ${!var}
echo "Bye"
이 출력을 반환합니다.
Hi
Bye
var 대신 Hi 와 Bye 사이에 빈 줄이 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
Ubuntu 10.04.4 에서 bash 4.1.5 (1) 을 실행 중 입니다.
나는 이것의 요점을 정말로 이해하지 못한다. @Braiam이 지적했듯이 변수 이름을 처음부터 정의하기 때문에 항상 변수를 알고 항상 인쇄 할 수 있습니다. 실제로 무엇을하려고합니까?
—
terdon
SO 솔루션의 드리프트를 놓친 것 같습니다. 시도
—
iruvar
var=Test; Test=SO; echo ${!var}
나는 그것을 얻지 못하지만 당신이하려는 것은 무엇입니까? 에코 '$ var에'
—
르낭 비센테
정말 궁금합니다. 무엇을 원했는지 알려주세요!
—
bubakazouba
echo var?