Bash에서 배열 내의 변수 값을 구문 분석하는 방법

Bash에서 배열 내의 변수 값을 구문 분석하는 방법

변수에 이름이 할당된 파일이 있습니다. (n개의 파일이 있을 수 있습니다). 이러한 변수는 배열로 전달됩니다. 이제 이 배열을 사용하여 원본 파일의 이름을 인쇄하고 싶습니다.

n개의 파일이 있을 수 있으므로 파일 이름의 정적 목록을 만들 수 없습니다. 각 파일마다 tar 파일을 만들어야 합니다. 어떤 경우에는 파일이 1개만 있을 수 있고 다른 경우에는 2, 3 또는 4개의 파일이 있을 수 있습니다. 그래서 저는 이 목적을 위해 일반 스크립트를 만들고 있습니다.

export count=2
testlist0=abc 
testlist1=notabc
declare -a testlist_array[$count]
for ((i=0;i<${count};i++));
do
  testlist_array[$i]=testlist$i
done
echo ${testlist_array[@]}

그러나 abc 대신 파일 이름 abc를 인쇄하지 않습니다.

관련 정보