我正在尝试借助多个 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
阿瑟