function addCourse() { read -p "输入课程名字" courseName name=$(whoami) if cut -f 1 ./student/course | grep -qw "$name^$courseName"; then echo "添加失败" else echo "$name^$courseName^0">>./student/course echo "添加成功" fi }
时间: 2024-04-28 16:19:11 浏览: 75
这是一个 Bash 脚本的函数,用于添加课程信息到存储课程信息的文件中。具体来说,函数会要求用户输入课程名字,然后会检查存储课程信息的文件中是否已经存在该课程信息。如果存在,则打印 "添加失败";否则,将该课程信息添加到文件中,并打印 "添加成功"。
该函数的实现中,使用了以下命令:
- read:从标准输入中读取一行输入,并将其赋值给变量 courseName。
- whoami:获取当前用户的用户名。
- cut:用于切割文件的每一行,并从中提取出指定列的内容。
- grep:用于在文件中搜索指定的字符串。
- echo:用于将文本输出到标准输出中。
- >>:用于将输出附加到指定文件的末尾。
相关问题
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 }
这段代码定义了一个名为 addSelect 的函数,它的作用是在 ./student/course 文件中选课,并将选课信息记录在 ./student/elective 文件中。函数中首先使用变量 name 存储当前用户名,并使用 cut 命令从 ./student/course 文件中提取出所有课程和对应老师的信息。接着使用 read 命令获取用户输入的老师用户名和课程名,并且使用 cut 和 grep 命令判断该课程是否存在。如果存在,则再使用 cut 和 grep 命令判断该用户是否已经选过该课程。如果已经选过,则输出 "课程已选",否则将选课信息添加到 ./student/elective 文件中,并且使用 sed 命令将该课程对应老师的选课人数加 1。最后输出 "选课成功" 或者 "未查询到该课程"。
请问这段代码什么意思: function getCourse(){ //val()获取当前表单参数 var studentId = $("#studentId").val(); var eduYear = $("#eduYear").val(); var eduSemester = $("#eduSemester").val(); if(studentId == "" || eduYear == "" || eduSemester =="" ||studentId == undefined || eduYear == undefined || eduSemester ==undefined ){ console.log("未选择完成") $("#courseId").empty(); $("#courseId").append("<option value=''>请选择所有条件</option>"); return; } $.ajax({ type: "POST", url: prefix+"/getcourse", data:{ studentId:studentId, eduYear:eduYear, eduSemester:eduSemester, }, dataType: 'json', success: function(result) { if (result.code == web_status.SUCCESS) { var courseList = result.data; if(courseList.length == 0){ $.modal.alertError("该学生在该学年该学期没有课程!"); $("#courseId").empty(); $("#courseId").append("<option value=''>未找到课程</option>"); return; } $("#courseId").empty(); $("#courseId").append("<option value=''>请选择课程</option>"); for(var i = 0; i < courseList.length;i++){ $("#courseId").append("<option value='"+ courseList[i].courseId+"'>"+ courseList[i].courseName+"</option>"); } } else { $.modal.alertError(result.msg); } }
这段代码实现的功能是从服务器获取学生在指定学年和学期的课程列表,并将课程信息渲染到一个下拉框中。具体来说,该函数首先获取三个参数:学生ID、学年和学期。如果这些参数中任何一个为空或未定义,则在控制台中打印“未选择完成”并清空下拉框中的选项。否则,它将使用AJAX发送POST请求到服务器的“prefix/getcourse”端点,该端点接受三个参数:学生ID、学年和学期。如果请求成功,它会将返回的课程列表渲染到下拉框中。如果课程列表为空,则会在下拉框中添加一个“未找到课程”的选项。如果请求失败,则会在控制台中打印错误消息。
阅读全文