最近刚学了shell script想到曾经用c语言写过的学生成绩管理系统,想着用shell script实现一下。由于有很多命令可以直接用,整个写下来只有c语言的八分之一的l量。下面是部分代码:shell script
#!/bin/bash
#Program
#学生成绩管理
# 1.0
# feng 2018/8/9
function search(){
clear
if [ ! -f ./score ];then
echo "没有成绩信息"
sleep 2
clear
return
fi
echo "###########################################"
echo "## ##"
echo "## 请输入你的选择: ##"
echo "## 1.按成绩查找。 ##"
echo "## 2.按姓名查找。 ##"
echo "## ##"
echo "###########################################"
echo -e ">>>c"
read num
while [ "$num" != 1 ] && [ "$num" != 2 ]
do
echo -e "请输入选项>>>c"
read num
done
echo -e "请输入要搜索的内容>>>c"
read NAME
while [ -z "$NAME" ]
do
echo -e "请重新输入信息 >>>c"
read NAME
done
grep -i "$NAME" ./score 2> /dev/null
if [ $? != 0 ];then
echo "not find"
fi
}
代码整体很简单就不贴完了。