曲径通幽论坛

标题: 简单菜单模板 [打印本页]

作者: beyes    时间: 2011-5-5 19:28
标题: 简单菜单模板
下面代码是一段简单的菜单模板,提供了一种与用户交互的一种简单方法:
[Bash shell] 纯文本查看 复制代码
#!/bin/bash


function diskspace {
        clear
                df -h
}


function whois {
        clear
                whoami
}


function memusage {
        clear
                cat /proc/meminfo
}


function menu {
    clear
    echo -e "\t\tSystem Admin Menu\n"
    echo -e "\t1. Disk space"
    echo -e "\t2. Who am i"
    echo -e "\t3. Memory usage"
    echo -e "\t0. Exit\n\n"
    echo -en "\t\tEnter option: "
    read -n 1 option
}


while [ 1 ]
do
    menu
    case $option in
    0)
        break ;;
    1)
        diskspace ;;
    2)
        whois ;;
    3)
        memusage ;;
    *)
        clear
        echo "Sorry, wrong selection" ;;
    esac


    echo -en "\n\n\t\tHit any key to continue"
    read -n 1 line
done
clear

上面,echo 命令的 -e 参数表示要求解释如 \t \n 等转义字符;-n 选项表示不换行。read 命令的 -n 选项指定了最多读入的字符数,如果输入字符数达到 n ,那么无需 enter 回车就可返回。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2