[완료] Shell Script에서의 변수사용법 ?? 질문 입니다 ~

hyper9의 이미지

예를 들면,,,요
abc라는 file이 있는데,,이 file은 한 줄에 하나의 숫자가 적혀있습니다.
그리고 변수가 a1, a2, a3 ~ a9까지 있습니다.

그런데,,abc라는 file은 항상 같은 건 아니고요..
System의 상태에 따라서 어떨때는 3줄짜리 file일 수도 있고, 어떤 때는 9줄짜리의
file일 수도 있습니다.

이 file을 읽어서,,
첫번째 숫자는 a1에, 두번째 숫자는 a2에...이런 식으로 대입을 하려면
어떻게 해야 할까요?

고민하다가 질문드려봅니다..조언 주시면 감사하겠습니다..

bacon의 이미지

eval을 사용하면 될듯 한데요.

i=1
while read x
do
    eval "a$i=$x"
    i=$((i+1))
done < "data.txt"

이러면 a1부터 ax까지 값이 들어 가겠죠. x는 data.txt파일의 라인수

hyper9의 이미지

그런 방법도 있었군요,,

어쩌다 보니,,저는 배열을 써서 해보는 중입니다..