여러 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
아서