2.编写shell脚本test02.sh实现如下功能:读取class.txt中的内容,根据内容设计脚本,在mytest02目录中创建以班级名称命名的目录,在每个班级目录中创建以每个学号命名的txt文件。(class.txt的内容入下图所示)
时间: 2024-03-26 19:38:28 浏览: 101
shell脚本功能
好的,根据您的要求,我已经记录下来了。以下是实现该功能的shell脚本test02.sh的代码:
```bash
#!/bin/bash
while read line; do
class_name=$(echo $line | cut -d " " -f 1)
student_id=$(echo $line | cut -d " " -f 2)
mkdir -p mytest02/$class_name
touch mytest02/$class_name/$student_id.txt
done < class.txt
```
这个脚本的主要思路是:使用while循环逐行读取class.txt文件中的内容,然后使用cut命令将每行内容分割成班级名称和学号两部分,并将班级名称和学号分别赋值给变量$class_name和$student_id。接着,使用mkdir命令创建以班级名称命名的目录,使用touch命令在每个班级目录中创建以每个学号命名的txt文件。最后,将class.txt文件中的所有行都读取完毕后,脚本执行完毕。
注意事项:
1. 在运行脚本之前,需要先在当前目录下创建mytest02目录。
2. class.txt文件中每行的班级名称和学号之间需要用空格分隔。
阅读全文