基于多个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

阿瑟

相关内容