本实验6第一题:菜单驱动程序.

 

随便进到某个目录,vim driver.sh

把代码写进去。

#!/bin/bash

function welcome()
{       
        echo -e "\n"
        echo "Use one of the following options:"
        echo "P: To display current derectory "
        echo "S: To display the name of running file"
        echo "D: To display today's date and present time"
        echo "L: To see the listing of files in your present working directory"
        echo "W: To see who is logged in"
        echo "Q: To quit this program"
        echo -n "Enter your option and hit:"
        read a
        echo -e "\n"
}
welcome
until [ $a = q -o $a = Q ];
do
        case "$a" in
        p|P)
        pwd
        welcome
        ;;
        s|S)
        echo "The running file is $0"
        welcome
        ;;
        d|D)
        date
        welcome
        ;;
        l|L)
        ls -a
        welcome
        ;;
        w|W)
        who
        welcome
        ;;
        *)
        echo -n "Sorry,your option is wrong,please enter your option again"
        echo -e "\n"
        read a
        esac
done
echo "Thank you for your playing"
exit 0
       

 

 

#!/bin/bash
function welcome(){               echo -e "\n"        echo "Use one of the following options:"        echo "P: To display current derectory "        echo "S: To display the name of running file"        echo "D: To display today's date and present time"        echo "L: To see the listing of files in your present working directory"        echo "W: To see who is logged in"        echo "Q: To quit this program"        echo -n "Enter your option and hit:"        read a        echo -e "\n"}welcomeuntil [ $a = q -o $a = Q ];do        case "$a" in        p|P)        pwd        welcome        ;;        s|S)        echo "The running file is $0"        welcome        ;;        d|D)        date        welcome        ;;        l|L)        ls -a        welcome        ;;        w|W)        who        welcome        ;;        *)        echo -n "Sorry,your option is wrong,please enter your option again"        echo -e "\n"        read a        esacdoneecho "Thank you for your playing"exit 0       

posted on 2018-04-30 21:31  TinyRick  阅读(195)  评论(0编辑  收藏  举报