shell 질문, 변수명 생성에 관하여.

doodoo의 이미지

#!/bin/bash
for i in `seq 1 3`;do
        $(a$i)=$i
done

윗 프로그램은 $i을 a1, a2, a3라는 변수명를 만들면서
a1=1
a2=2
a3=3
를 넣을 려고 하는데..실제로 변수명이 이렇지는 않고,
그러니까 숫자로 되어있지 않고 $aa$bb 처러 만들고자 하거든요
근데 변수명 생성이 죽어라 않돼는 군요

혹시 방법이 없겠습니까?

cmoh1110의 이미지

for i in $(seq 1 3); do eval "a$i=$i";done

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<◎>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

doodoo의 이미지

감사합니다.

아 난왜 eval $(a$i) 라고만 생각했을까....ㅠㅜ