SHELL设计一个函数:能通过输入某人的学号查找其考试成绩。
时间: 2024-02-01 21:16:18 浏览: 63
已知一个链表,现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。
3星 · 编辑精心推荐
假设考试成绩存储在一个名为"grades.txt"的文本文件中,每行包含一个学生的信息,格式为"学号 成绩"。可以通过以下Shell函数实现通过输入学号查找考试成绩:
```shell
function search_grade() {
echo "请输入学号:"
read id
# 通过grep命令查找包含指定学号的行
result=$(grep "^${id} " grades.txt)
# 判断是否找到成绩
if [ -z "$result" ]; then
echo "未找到该学生的成绩"
else
echo "该学生的成绩为:${result#* }" # 使用${var#*pattern}截取结果中的成绩部分
fi
}
```
在命令行中执行该函数,即可根据输入的学号查找对应的考试成绩。
阅读全文