#!/bin/sh
############################################################################
## ganmao:2005-3-22
## 一个简单得shell菜单,为了方便自己使用
##
## Usage():
## menu.sh
##
############################################################################
#读取环境变量
. .profile
#---------函数定义----------------
#间歇函数,控制显示时得停顿时间,有参数,设置间歇时间和显示符号
#函数使用:jdt 参数1 参数2
# 参数1:设置间歇时间 参数2:设置间歇时的显示符号
jdt()
{
delay=$1
d_sign=$2
number=0
echo
while ( test $number -lt $delay )
do
echo -n $d_sign
sleep 1
number=`expr $number + 1`
done
}
#菜单列表函数
list()
{
clear
echo "你的当前登陆用户为:"`whoami`
echo "你的当前路径为:"`pwd`
echo
echo "**************** 主菜单 ****************"
echo "(1)-------------------列出目录内容"
echo "(2)-------------------更改当前目录"
echo "(3)-----------------------修改文件"
echo "(4)-----------------------删除文件"
####################################################
#菜单编写注意:
# 在下面菜单中填入相应得菜单说明
# 格式为:echo "[菜单标号]---------[菜单说明]"
##################添加自定义菜单内容开始############
###################添加自定义菜单内容结束###########
echo "(q|Q)---------------------退出菜单"
echo
echo -n "请输入菜单编号:"
}
#程序执行函数,带参数:参数传入选择得命令编号
exec_sh()
{
choice=$1
case $choice in
1) echo `pwd`">"ls -l
ls -l
;;
2) echo Enter target directory
read dir
cd $dir
;;
3) echo Enter file name
read file
vi $file
;;
4) echo Enter file name
read file
rm $file
;;
####################################################
#自定义程序注意事项:
# 按照上面得菜单编号填写,前面编号必须与说明中得一样
# 格式为:
# [菜单标号]) 程序执行命令
# ;;
##################添加自定义程序开始################
##################添加自定义程序结束################
*) echo
echo "输入错误,请输入正确得菜单编号"
;;
esac
}
#-----------主程序-------------
delayTime=2 #设置系统显示时得空闲时间
d_sign="->" #设置系统空闲时显示的符号
until
list
read choice
test $choice = "q" -o $choice = "Q"
do
exec_sh $choice
jdt $delayTime $d_sign
done
echo "你已经退出菜单!"