![基于多个for循环的动态变量名称](https://linux22.com/image/174142/%E5%9F%BA%E4%BA%8E%E5%A4%9A%E4%B8%AAfor%E5%BE%AA%E7%8E%AF%E7%9A%84%E5%8A%A8%E6%80%81%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0.png)
我正在尝试借助多个 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
阿瑟