免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1060 | 回复: 6
打印 上一主题 下一主题

求助!如何动态地反映出菜单的变化?! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-08 11:56 |只看该作者 |倒序浏览
作了一个在终端上用的培训程序,
但在加资料时,修改菜单太麻烦,
能否在菜单上自动反映出某一个目录下的资料文件,
多一个少一个文件在菜单上自动反映出来.
不用再修改程序了!
只要作出选择就能显示文件资料内容了!

请大侠赐教!

论坛徽章:
0
2 [报告]
发表于 2004-10-12 16:08 |只看该作者

求助!如何动态地反映出菜单的变化?!

贴了N天了,请大侠赐教!

论坛徽章:
0
3 [报告]
发表于 2004-10-12 16:20 |只看该作者

求助!如何动态地反映出菜单的变化?!

你可以说的详细一点吗,比如举个例子(目录包含什么资料文件、菜单显示格式是怎么样的)来说说需要的效果。

论坛徽章:
0
4 [报告]
发表于 2004-10-13 08:55 |只看该作者

求助!如何动态地反映出菜单的变化?!

#!/usr/bin/ksh
trap "" 2 3 4 5 6 7 8 9
#法律园地   

ctiu(){
        echo "继续 ? (Y/N) \c"
        while read answer
        do
                if [ $answer = "y" -o $answer = "Y" ]
                then
                        break
                else
                        exit
                fi
                echo "继续 ? (Y/N) \c"
        done
}               
clear
while [ 1 > 0 ]
do
clear
echo "              法律园地"
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo " 0. 客户在营业厅摔倒银行应否承担责任         "
echo " 1. 挂失名字不一致问题的分析                                 "
echo " 2. 证据保全公证帮你解除后顾之忧                                 "
echo " 3. 操作失误错填利息                                  "
echo " 4. 行使追偿权问题                                 "
echo " 5. 常见银行法律实务指南                                 "
echo " 6. 查询、冻结、扣划业务                                "
echo " 7. 股份制改造 "
echo " 8. 个人所得税  "
echo " 9. 如何订立劳动合同  "
echo " a. 劳动合同的解除 "
echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo " q. 退出!                   请选择: \c"
read cho
case $cho in
0 )
        /appl/etc/termscr /usr/zdpx/法律/客户在营业厅摔倒银行应否承担责任
;;
1 )
        /appl/etc/termscr /usr/zdpx/法律/挂失名字不一致问题的分析
;;
2 )       
        /appl/etc/termscr /usr/zdpx/法律/证据保全公证帮你解除后顾之忧
;;
3 )
        /appl/etc/termscr /usr/zdpx/法律/操作失误错填利息
;;
4 )
        /appl/etc/termscr /usr/zdpx/法律/行使追偿权问题
;;
5 )
        /appl/etc/termscr /usr/zdpx/法律/常见银行法律实务指南
;;
6 )  
        /appl/etc/termscr /usr/zdpx/法律/查询、冻结、扣划业务
;;
7 )  
       /appl/etc/termscr /usr/zdpx/法律/股份制改造
;;
8 )  
        /appl/etc/termscr /usr/zdpx/法律/个人所得税
;;
9 )
        /appl/etc/termscr /usr/zdpx/法律/如何订立劳动合同
;;
a )     
        /appl/etc/termscr /usr/zdpx/法律/劳动合同的解除
;;
q )  break
;;
* )  echo "    选择错 "
     read kk
;;
esac


在这样的程序中,  执行的是文本文件分类分目录放置.
每次加文件总要改程序,我想要达到加文件资料不必改程序的目的.
只需把文件放入指定的目录,菜单就会自动列出文件名供选择.

论坛徽章:
0
5 [报告]
发表于 2004-10-13 09:48 |只看该作者

求助!如何动态地反映出菜单的变化?!

clear
while [ 1 > 0 ]
do
clear
[加入:DIR=/usr/zdpx/法律]
[加入:ls -l $DIR | ls -al|grep '^[^d]' | awk '{print $9}' | cat -n > tmpfile]
echo " 法律园地"
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
[改为]
while read loop
do
  echo $loop
done < tmpfile
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo " q. 退出! 请选择: \c"
read cho
[改为]
if [ $cho = "q" -0 $cho = "Q" ];then
break
else
line=`awk '$1~/^'$cho'$/ {print $2}'`
if [ $? -eq 0 ];then
  line=`echo $DIR/$line`|sed -e 's/\/\//\//'
  /appl/etc/termscr $line
else
    echo " 选择错 "
    read kk
fi
fi

论坛徽章:
0
6 [报告]
发表于 2004-10-13 13:21 |只看该作者

求助!如何动态地反映出菜单的变化?!

相对完整的:
#!/bin/sh

DIR=$1

if [ ! -d "$DIR" -o ! -r "$DIR" ];then
echo "err! directory isn't valid......"
exit 1
fi

while :
do
clear

> tmpfile
ls -l $DIR |grep '^[^d]' | awk '$9~/^..*$/ {print $9}' | cat -n >> tmpfile

echo "files list......"
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
while read loop
do
   echo $loop
done < tmpfile
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
echo " q  quit"

echo -e "\n"
echo -n "your choice:"
read cho

if [ -z "$cho" ];then
   echo "err!    no choice"
   continue
fi

if [ $cho = "q" -o $cho = "Q" ];then
   break
fi

line=`awk '$1~/^'$cho'$/ {print $2}' tmpfile  2>/dev/null`
if [ -n "$line" ];then
  line=`echo $DIR/$line|sed -e 's/\/\//\//'`
  /appl/etc/termscr "$line"
else
  echo "err!   not a valid choice!"   
fi

echo -n "Enter any char to continue......"
read kk
done

论坛徽章:
0
7 [报告]
发表于 2004-10-18 16:46 |只看该作者

求助!如何动态地反映出菜单的变化?!

我的天,真高!
我的逻辑不好!
编程吃力.
读了梦蓝的程序受启发!
谢!

收藏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP