unction addSelect() { name=$(whoami) cut -d^ -f 1,2 ./student/course read -p "请输入要选课老师的用户名:" teaName read -p "请输入要选课的课程名:" courseName if cut -f 1 ./student/course | grep -qw "$teaName^$courseName"; then if cut -f 1 ./student/elective | grep -qw "$name^$teaName^$courseName"; then echo "课程已选" else echo "$name^$teaName^$courseName">>./student/elective num=$(cut -f 1 ./student/course | grep -w "$teaName^$courseName" | cut -d^ -f 3) sed -i "s/\($teaName^$courseName^\)$num/\1`expr $num + 1`/g" ./student/course echo "选课成功" fi else echo "未查询到该课程" fi }
时间: 2024-02-11 16:29:52 浏览: 73
AM30N06-39D-T1-PF-VB一种N沟道TO252封装MOS管
这段代码定义了一个名为 addSelect 的函数,它的作用是在 ./student/course 文件中选课,并将选课信息记录在 ./student/elective 文件中。函数中首先使用变量 name 存储当前用户名,并使用 cut 命令从 ./student/course 文件中提取出所有课程和对应老师的信息。接着使用 read 命令获取用户输入的老师用户名和课程名,并且使用 cut 和 grep 命令判断该课程是否存在。如果存在,则再使用 cut 和 grep 命令判断该用户是否已经选过该课程。如果已经选过,则输出 "课程已选",否则将选课信息添加到 ./student/elective 文件中,并且使用 sed 命令将该课程对应老师的选课人数加 1。最后输出 "选课成功" 或者 "未查询到该课程"。
阅读全文