쉘스크립트에서 변수에 변수화를 시키는 방법이 있을까요?
글쓴이: powerlcm / 작성시간: 월, 2016/04/11 - 9:52오전
안녕하세요?
쉘스크립트를 하나 짜고 있는데..
단도직입적으로 어떤 변수명(aaa_test)에 또 다른 변수(a배열)를 넣어 변수화시키는 방법이 있을까요?
설명이 조금 어려운데....
예를 들어,
#!/bin/sh a=( aaa bbb ccc ) aaa_test=exam b=${a[0]}_test echo $b
이렇게 했을때 실제 출력값은 aaa_test 이지만 제가 원하는 것은 exam 이라는 값을 출력하고 싶습니다.
이렇게 변수에 다른 변수를 넣어 그 변수를 출력할 수 있는 방법이 있을까요?
Forums:
varname=${a[0]}_test b=${!var
임시 변수를 쓰지 않고 ${!${a[0]}_test} 이렇게 쓰면 bad substitution 이라면서 에러가 나는군요. 다른 방법이 있지 않을까 싶긴 한데...
좋은 하루 되세요!
우와!!! 너무 감사합니다
대단하시네요... 정식으로 배워본적이 없어서 헤맸는데
우와 감사합니다
아래와 같이 하면 한 줄로도 되는 것 같습니다.
아래와 같이 하면 한 줄로도 되는 것 같습니다.
읽기에는 다소 불편한 것 같긴 합니다.
댓글 달기