동적으로 생성된 변수명을 쓰려면, 변수를 만들때와 참조할 때 모두 eval 명령으로 감싸서 indirection을 해줘야겠습니다. 참조할 변수명이 고정되어 있을때는 indirection 없이 바로 변수명을 지정해서 참조해도 되겠고요.
#! /bin/cshset i = "1"while($i<= 3)# set variable with dynamic namingevalset abc$i = ls_$i# get the value of the variable using indirection via eval commandset varname = abc$ievalecho \$$varname@ i++
end
echo$abc1$abc2$abc3
동적으로 생성된 변수명을 쓰려면
동적으로 생성된 변수명을 쓰려면, 변수를 만들때와 참조할 때 모두 eval 명령으로 감싸서 indirection을 해줘야겠습니다. 참조할 변수명이 고정되어 있을때는 indirection 없이 바로 변수명을 지정해서 참조해도 되겠고요.
댓글 달기