2.编写shell脚本test02.sh实现如下功能:读取class.txt中的内容,根据内容设计脚本,在mytest02目录中创建以班级名称命名的目录,在每个班级目录中创建以每个学号命名的txt文件。(class.txt的内容入下所示)班级名称:class1、class2、class3 学生数量:30、35、30 学号范围:20210101~20210130、20210201~20210235、20210301~20210339
时间: 2024-03-26 07:38:30 浏览: 77
以下是实现上述功能的shell脚本test02.sh的代码:
```bash
#!/bin/bash
# 读取class.txt中的内容
while read line
do
# 获取班级名称
if [[ $line == "班级名称:"* ]]; then
classname=${line#"班级名称:"}
mkdir -p mytest02/$classname # 创建以班级名称命名的目录
fi
# 获取学生数量
if [[ $line == "学生数量:"* ]]; then
num=${line#"学生数量:"}
fi
# 获取学号范围
if [[ $line == "学号范围:"* ]]; then
range=${line#"学号范围:"}
start=${range:0:8}
end=${range:9}
# 在每个班级目录中创建以每个学号命名的txt文件
for ((i=1; i<=$num; i++))
do
id=$(printf "%08d" $(($start + $i - 1)))
touch mytest02/$classname/$id.txt
done
fi
done < class.txt
```
注意:在运行脚本之前,需要先在当前目录下创建一个名为class.txt的文件,并按照题目所给的格式输入班级信息。脚本会根据class.txt中的内容创建相应的目录和文件。
阅读全文