最近剛學了shell script想到曾經用c語言寫過的學生成績管理系統,想着用shell script實現一下。因爲有不少命令能夠直接用,整個寫下來只有c語言的八分之一的l量。下面是部分代碼:shell scriptshell
#!/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
}
代碼總體很簡單就不貼完了。bash