여러 for 루프를 기반으로 하는 동적 변수 이름

여러 for 루프를 기반으로 하는 동적 변수 이름

여러 for 루프를 사용하여 동적 이름 변수를 만들려고 하는데 출력에 명령을 찾을 수 없다고 표시됩니다.

  • 문서marklist_theory.txt
    student1 10
    student2 20
    
  • 문서marklist_practical.txt
    student1 20
    student2 20
    

나는 출력을 원한다.

marks_student1_theory=10

그리고

marks_student1_practical=20 

다음을 시도했지만 작동하지 않습니다. marks_student1_theory여러 동적 변수(예: &)로 인해 명령을 찾을 수 없으며 marks_student1_practical누군가 나를 도울 수 있는지 궁금합니다.

for i in {"student1","student2"}
do
  for j in {"theory","practical"}
  do
    marks_[$i]_[$j]=$(cat marklist_$j.txt |grep $i | tr -d '$i [:space:]'
  done
done

아서

관련 정보