##Power by oAthEvil ##E-mail: oathevil@gmail.com ##Blog: http://blog.csdn.net/oathevil #! /bin/bash DIALOG=/usr/bin/dialog TMP="./tmp/tmp.$" FILE_FACULTY="./file/Faculty.dat" FILE_STUDENT="./file/Student.dat" FILE_SCORE="./file/Score.dat" msg() { $DIALOG --title "Prompt" --msgbox "$1" 15 30 } Insert() { case "$1" in Faculty) #### Get faculty id to be inserted $DIALOG --title "$1" --inputbox "Enter [Faculty Id]:" 6 30/ 2> ${TMP}_INSERT_INS faculty_id=$(cat ${TMP}_INSERT_INS) #### Check If the record of $faculty exists export n=$(cat $FILE_FACULTY | grep "^${faculty_id}," | wc -l | tr -d " ") if [ "x$n" != "x0" ] || [ "x$faculty_id" = "x" ] ; then msg "Invalid faculty id or already exsitance !" return fi #### Get faculty name to be inserted $DIALOG --title "$1" --inputbox "Enter [Faculty Name]:" 6 30/ 2> ${TMP}_INSERT_INS faculty_name=$(cat ${TMP}_INSERT_INS) #### Check if faculty id and faculty name to be inserted are valid if [ "x$faculty_id" = "x" ] || [ "x$faculty_name" = "x" ] ; then if [ "x$faculty_id" = "x" ] ; then msg "Invalid faculty id !" else msg "Invalid faculty name !" fi else echo $faculty_id,$faculty_name >> $FILE_FACULTY msg "Insert record successfully !" fi rm -f ${TMP}_INSERT_INS ;; Student) #### Get Student id to be inserted $DIALOG --title "$1" --inputbox "Enter [Student Id]:" 6 30/ 2> ${TMP}_STUDENT_INS student_id=$(cat ${TMP}_STUDENT_INS) #### Check If the record of $student_id exists export n=$(cat $FILE_STUDENT | grep "^${student_id}," | wc -l | tr -d " ") if [ "x$n" != "x0" ] || [ "x$student_id" = "x" ] ; then msg "Invalid student id or already exsitance !" return fi $DIALOG --title "$1" --inputbox "Enter [Student Name]:" 6 30/ 2> ${TMP}_STUDENT_INS student_name=$(cat ${TMP}_STUDENT_INS) if [ "x$student_name" = "x" ] ; then msg "Invalid student name !" return fi $DIALOG --title "$1" --inputbox "Enter [Faculty Id]:" 6 30/ 2> ${TMP}_STUDENT_INS faculty_id=$(cat ${TMP}_STUDENT_INS) if [ "x$faculty_id" = "x" ] ; then msg "Invalid faculty id !" return fi $DIALOG --title "$1" --inputbox "Enter [Student Status]:" 6 30/ 2> ${TMP}_STUDENT_INS student_status=$(cat ${TMP}_STUDENT_INS) if [ "x$student_status" = "x" ] ; then msg "Invalid student status!" return fi echo $student_id,$student_name,$faculty_id,$student_status>> $FILE_STUDENT msg "Insert record successfully !" rm -f ${TMP}_STUDENT_INS ;; Score) #### Get the score info of student $DIALOG --title "$1" --inputbox "Enter [Student Id]:" 6 30/ 2> ${TMP}_SCORE_INS student_id=$(cat ${TMP}_SCORE_INS) if [ "x$student_id" = "x" ] ; then msg "Invalid student id !" return fi $DIALOG --title "$1" --inputbox "Enter [Student Name]:" 6 30/ 2> ${TMP}_SCORE_INS student_name=$(cat ${TMP}_SCORE_INS) if [ "x$student_name" = "x" ] ; then msg "Invalid student name !" return fi $DIALOG --title "$1" --inputbox "Enter [Subject Name]:" 6 30/ 2> ${TMP}_SCORE_INS subject_name=$(cat ${TMP}_SCORE_INS) if [ "x$subject_name" = "x" ] ; then msg "Invalid subject name !" return fi #### Check If the record of ... exists export n=$(cat $FILE_SCORE | grep "^${student_id},"