shell编程,设计一个函数:能通过输入某人的学号查找其考试成绩。引用分数。txt文件
时间: 2024-02-03 15:11:46 浏览: 43
可以通过以下的shell脚本来实现这个功能:
```bash
#!/bin/bash
function search_score() {
student_id=$1
score_file="score.txt"
while read line
do
id=$(echo $line | cut -d " " -f 1)
if [ $id -eq $student_id ]
then
score=$(echo $line | cut -d " " -f 2)
echo "Student ID: $student_id, Score: $score"
return 0
fi
done < "$score_file"
echo "No record found for student ID: $student_id"
return 1
}
# example usage
search_score 12345 # replace with desired student ID
```
这个脚本首先定义了一个名为 `search_score` 的函数,它接受一个参数 `student_id`,表示要查找的学生的学号。然后,它打开一个名为 `score.txt` 的文件,逐行读取其中的内容,对于每一行,获取其学号和成绩,如果学号与输入的学号相同,则输出该学生的学号和成绩,然后返回0表示成功查找到了成绩。如果循环结束后仍未找到匹配的学号,则输出一条消息表示未找到记录,然后返回1表示失败。
你可以将这个脚本保存为一个名为 `search_score.sh` 的文件,然后通过命令 `chmod +x search_score.sh` 赋予它可执行权限,然后通过命令 `./search_score.sh 12345`(替换其中的 `12345` 为你想要查找成绩的学生的学号)来执行。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)