曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3477|回复: 0
打印 上一主题 下一主题

简单菜单模板

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-5-5 19:28:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面代码是一段简单的菜单模板,提供了一种与用户交互的一种简单方法:
[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 回车就可返回。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 04:41 , Processed in 0.109822 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表