• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

这是我的一个小程序!---系统管理菜单

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网
-------------------------- 主程序:-------------------------
glcd.sh
----------------
while true

clear

echo "\n\n\n\t\t\t 农村信用社管理员菜单(v1.0)

\t\t\t┏━━━━━━━━━━━┓

\t\t\t┃  报表拷盘--------1   ┃

\t\t\t┃  发送信息--------2   ┃

\t\t\t┃  打印终止--------3   ┃

\t\t\t┃  软盘格化--------4   ┃

\t\t\t┃  文件编辑--------5   ┃ 

\t\t\t┃  查杀进程--------6   ┃

\t\t\t┃  激活终端--------7   ┃

\t\t\t┃  业务练习--------8   ┃

\t\t\t┃  发送文件--------9   ┃

\t\t\t┃  业务操作-------99   ┃

\t\t\t┃  关闭主机-------88   ┃

\t\t\t┃  使用帮助-------77   ┃

\t\t\t┃  退出程序--------0   ┃

\t\t\t┗━━━━━━━━━━━┛

\t\t\t       请选择:\c"

set color -b black -k lt_red

read choice

do

   case $choice in

   1) sh bbkp

      ;;

   2)sh xxfs

      ;;
   3)clear

      echo "\n\n"

      lpstat -u > /etc/pp

  if [ -s /etc/pp ] 
 
         then 

   list=`cat /etc/pp|awk '{print $1}'`

   echo "正在处理,请稍候...\n"

   for jjj in $list

   do

   cancel $jjj

   done

          echo "所有的作业已经删除,请按任意键返回!\n\n"

  else

echo "\n"

echo "\007没有要终止的打印作业!!\n"

fi

# prompt

read key

                
      ;;

   4)sh floppyfmt

  ;;

   5)  clear 
 
      cd /usr/glcd/wb

       sh r

       ;;

   6) echo "请输入终端号码"

      read termid

      ps -t $termid

      echo "请输入以上的进程号,进程号之间用空格分开!"

      read number number1 number2

  /tcb/bin/asroot kill -9 $number number1 number2
 
     ;;

   7) clear
 
     echo "请输入终端号码"
 
     read termid

     /tcb/bin/asroot disable $termid

      /tcb/bin/asroot enable $termid

      echo "激活成功,请按回车键返回主菜单!"

      read char
 
     ;;

    #clear

     cd /usr/glcd/xlwj

     foxplus zk

     ;;

9) sh wjcs

#clear

#echo "请按回车键开始传送文件!\t"

#read char

#cd /usr/glcd/dat

#ftp -ni 154.126.31.1<<END

#user vost qszx01a

#bin

#prompt

#cd /usr/vost/tmp

#mput *


#bye

#END

     ;;

   8 clear

       echo "你确实要关闭主机吗Y/N?"

       read char

       case $char in

       Y|y) shutdown -y -g0

         ;;

       *) echo "按任意键返回!"

         read ch

         ;;

       esac
 
      ;;
 
  99) cd /usr/vost
 
      su - vost
 
   ;;
 
  77) cd /usr/glcd

       more readme 

     ;;

   0) echo "欢迎下次使用,再见!"
 
     exit 0

      ;;

esac

done

;;
------------报表拷盘bbkp--------------
while true
clear
echo "\n\n\n\n\n\t\t\t\t 报表拷盘
\t\t\t┏━━━━━━━━━━━┓
\t\t\t┃                      ┃
\t\t\t┃  业务状况表------1   ┃
\t\t\t┃                      ┃
\t\t\t┃  财务损益表------2   ┃
\t\t\t┃                      ┃
\t\t\t┃  退      出------0   ┃
\t\t\t┃                      ┃
\t\t\t┗━━━━━━━━━━━┛
\t\t\t         请选择:\c"
read ch
do
case $ch in
1)echo "请把软盘放到软驱当中,按Y或者y开始拷盘!\n"
  read char1
  case $char1 in
  y|Y) if [ -f /usr/vost/fil/SB*1.* ]
       then
        echo "正在拷盘,请稍候....."
        doscp /usr/vost/fil/SB*1.* a:
        echo "拷盘成功,请按回车键返回!"
        read char
       else 
        echo "报表文件没有生成,请进入业务系统生成文件,按回车键确认!"
        read ch
       fi
  esac
   ;;
2)
  echo "请把软盘放到软驱当中,按Y或者y开始!\n"
  read char1
  case $char1 in
  y|Y) if [ -f /usr/vost/fil/SB*2.* ]
      then
       doscp /usr/vost/fil/SB*2.* a:
       echo "拷盘成功,请按回车键返回!"
       read char
      else
       echo "报表文件没有生成,请进入业务系统生成文件,按回车键确认!"
       read ch
     fi
  esac
  ;;
0) exit 0
;;
esac
done
;;
------------发送信息xxfs-------------
while true
clear
echo "\n\n\n\n\n\t\t\t\t 信息发送
\t\t\t┏━━━━━━━━━━━┓
\t\t\t┃                      ┃
\t\t\t┃  编辑信息--------1   ┃
\t\t\t┃                      ┃
\t\t\t┃  发送信息--------2   ┃
\t\t\t┃                      ┃
\t\t\t┃  退    出--------0   ┃
\t\t\t┃                      ┃
\t\t\t┗━━━━━━━━━━━┛
\t\t\t         请选择:\c"
read ch
do
case $ch in
1) cd /usr/glcd
   vi message.txt
   ;;
2)clear
  echo "请按回车键开始信息发送!\n"
  read char1
  if [ X$char1 = "XY" -o X$char1 = "Xy" ]
  then
  wall message.txt|more
  fi
  ;;
0) exit 0
;;
esac
done
;;
---------------软盘格化floppyfmt-------------------
while true
clear
echo "\n\n\n\n\n\t\t\t       格式化种类\n
\t\t\t┏━━━━━━━━━━━┓
\t\t\t┃                      ┃
\t\t\t┃  DOS 格式--------1   ┃
\t\t\t┃                      ┃
\t\t\t┃  UNIX格式--------2   ┃
\t\t\t┃                      ┃
\t\t\t┃  退    出--------0   ┃
\t\t\t┃                      ┃
\t\t\t┗━━━━━━━━━━━┛
\t\t\t       请选择:\c"
read ch
do
case $ch in
1) echo "请把要格式化的软盘放到软驱当中,按Y或者y开始格式化!\n"
   read char1
   case $char1 in
   y|Y)
       dosformat /dev/rfd0135ds18
       echo "格式化成功,请按回车键返回!"
       read char
   esac
   ;;
2)
  echo "请把要格式化的软盘放到软驱当中,按Y或者y开始格式化!\n"
  read char1
  case $char1 in
  y|Y)
  format /dev/rfd0135ds18
  echo "格式化成功,请按回车键返回!"
  read char
  esac
  ;;
0) exit 0
;;
esac
done
;;
---------------发送文件wjcs--------------
while true
clear
echo "\n\n\n\n\n\t\t\t\t报表文件传送
\t\t\t┏━━━━━━━━━━━┓
\t\t\t┃                      ┃
\t\t\t┃  业务状况表------1   ┃
\t\t\t┃                      ┃
\t\t\t┃  财务损益表------2   ┃
\t\t\t┃                      ┃
\t\t\t┃  统计报  表------3   ┃
\t\t\t┃                      ┃
\t\t\t┃  中心取  表------4   ┃
\t\t\t┃                      ┃
\t\t\t┃  退      出------0   ┃
\t\t\t┃                      ┃
\t\t\t┗━━━━━━━━━━━┛
\t\t\t         请选择:\c"
read ch
do
case $ch in
1) echo "请把业务状况表文件软盘放到软驱当中,按Y或者y开始传送!\n"
   read char1
   case $char1 in
   y|Y)mount /dev/fd0 /mnt
      if [ -f * ]
      then
       echo "正在处理,请稍候.....\n"
       doscp a:* /usr/glcd/ywzkb
       umount /mnt
      else
        echo "数据文件不存在,请确认!"
        read ch
        umount /mnt
        exit 1
     fi
cd /usr/glcd/ywzkb
ftp -ni 154.126.31.1<<END
user vost qszx01a 
bin
cd /usr/vost/glcd/ywzkb
mput *











bye
END
       rm /usr/glcd/ywzkb/*
       echo "\n"
       echo "报表传送成功,请按回车键返回!"
       read char
   esac
   ;;
2)
 echo "请把财务损益表文件软盘放到软驱当中,按Y或者y开始传送!\n"
   read char1
   case $char1 in
   y|Y)mount /dev/fd0 /mnt
      if [ -f * ]
      then
       echo "正在处理,请稍候.....\n"
       if [ -f /usr/glcd/cwsyb/* ]
       then
         rm /usr/glcd/cwsyb/*
       fi
       doscp a:* /usr/glcd/cwsyb
       umount /mnt
      else
        echo "数据文件不存在,请确认!"
        read ch
        umount /mnt
        exit 2
     fi
cd /usr/glcd/cwsyb
ftp -ni 154.126.31.1<<END
user vost qszx01a 
bin
cd /usr/vost/glcd/cwsyb
mput *





bye
END
       echo "\n"
       echo "报表传送成功,请按回车键返回!"
       read char
   esac
  ;;
3) echo "请把统计报表文件软盘放到软驱当中,按Y或者y开始传送!\n"
   read char1
   case $char1 in
   y|Y)mount /dev/fd0 /mnt
       if [ -f /mmt/* ]
       then
          echo "正在处理,请稍候.....\n"
          if [ -f /usr/glcd/tjbb/* ]
          then
            rm /usr/glcd/tjbb/*
          fi
          rm /usr/glcd/tjbb/*
          doscp a:* /usr/glcd/tjbb
          umount /mnt
       else
          echo "数据文件不存在,请确认!"
          read ch
          umount /mnt
          exit 3
       fi
   cd /usr/glcd/tjbb
ftp -n -i 154.126.31.1<<END
user vost qszx01a 
bin
cd /usr/vost/glcd/tjbb
mput *.*
bye
END
       echo "\n"
       echo "报表传送成功,请按回车键返回!"
       read char
   esac
   ;;
4) clear
sh zxqs
;;
0) exit 0
;;
esac
done
;;
如果大家在以上的程序遇到什么问题,请与我联系!mazhedong@citiz.net
注意:要建立一个用户可以是glcd。
        要建立一个/etc/pp文件,有执行权。
   要把disable,enable,kill经过用户授权。
   另外还要建立在当前目录下的几个目录,主要是xlwj,ywzkb,cwsyb,tjbb等

 yutian 回复于:2003-09-03 15:36:24
好象在哪里见过!!!说错了不要怪我,我没有时间来读是不是一样的

 c1l2d3 回复于:2003-09-03 16:12:03
并不复杂,但很实用.  顶

 sdccf 回复于:2003-09-03 17:07:32
不错

 wilson_chan 回复于:2003-09-04 08:59:10
实用

 meteor06 回复于:2003-09-04 10:51:06
不错的 ;)

 ycguolin 回复于:2003-09-04 14:09:00
真的很好,值得一看。

 凝嫣 回复于:2003-09-04 20:26:56
鼓励一下

 rengongpu 回复于:2003-09-04 22:33:24
好。

 pthcj 回复于:2003-09-04 23:25:31
有可取之处。

 huizhi 回复于:2003-09-05 09:13:23
不错

 gzjh 回复于:2003-09-05 11:48:17
这种SHELL 只适合初学者,在SHELL语句没有可取之处.

 mazhedong 回复于:2003-09-05 10:35:19
谢谢,谢谢大家呀?这也是我一个多月来的学习结果,我也希望能和大家一起研究,共同进步。

 zfl 回复于:2003-09-05 11:26:26
向你学习!

 inzaghi_lzhj 回复于:2003-09-08 08:49:55


 jany 回复于:2003-09-05 19:03:32
可以

 光明晓仙 回复于:2003-09-05 22:32:12
[img:67ac32392a]http://www.chinaunix.net/forum/images/avatars/userupload/14176377173eee90d64cf48.gif[/img:67ac32392a]

不知道老兄用的是什么业务系统?

 Dwiner 回复于:2003-09-06 03:51:11
huizhi能否提供informix下载,有的就好了、、、、、`

 sdccf 回复于:2003-09-06 08:39:21
http://unix-cd.com/softdown/index.asp?type=25

 admirer 回复于:2003-09-06 09:52:12
不错!

 zsjyp 回复于:2003-09-06 11:30:08
ding

 bin8688 回复于:2003-09-07 05:22:14
好,

 pjjk 回复于:2003-09-07 09:08:38
你的对公是网络版吧?

 implinux 回复于:2003-09-08 11:08:10
不错

 sunriseboy 回复于:2003-09-08 16:27:23
不错

 xianren 回复于:2003-09-08 17:16:24
直接使用vi命令不好,这样不安全,失去了编菜单的意义。

 mazhedong 回复于:2003-09-09 10:48:38
其实也可以用软盘的呀,拷出文本文件就可以了功能一样呀?
我们是综合业务系统,包括对私、对公、信贷、中间业务,业务大综合了呀?我们的数据也大集中统一在地区级市里,听说很快要集中到省里了,全省联网了

 duhengliang 回复于:2003-09-09 15:03:49
我顶一下!

 jsean 回复于:2003-09-10 15:48:55
不错,蛮实用的,ding!!!

 zengcarter 回复于:2003-09-10 16:14:04
不提倡用shell做较复杂的菜单程序。

 yychs 回复于:2003-09-16 22:27:08
既然是金融同行,在此告诫:
安全第一!首先,明文传输太不可靠!! enable/disable终端设备时必须先杀掉所有该设备号的进程。ftp 本身并不安全。建议编写软件(如c)等为上策。

 qthshilei 回复于:2003-09-17 13:23:23
新手,应该鼓励一下 !!!!

 foolisher 回复于:2003-09-24 22:46:40
我也是中国信合的,陕西的.

 horse 回复于:2003-10-13 11:03:45
不错,copy一份.

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网