本版版主招募中

 
标题: 一个小程序!---系统管理菜单
紫枫猪猪
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
拱圈猪神


UID 230
精华 8
积分 489
帖子 920
活跃指数 40
LU金币 2530 个
LU金条 0 个
阅读权限 200
注册 2003-9-29
来自 成都
 
发表于 2003-11-15 01:16  资料  个人空间  短消息  加为好友  添加 紫枫猪猪 为MSN好友 通过MSN和 紫枫猪猪 交谈
CODE

一个小程序!---系统管理菜单
http://www.chinaunix.net 作者:mazhedong  发表于:2003-09-03 15:25:38

-------------------------- 主程序:-------------------------
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等











刚含苞,欲绽放。
顶部
 



当前时区 GMT+8, 现在时间是 2008-11-24 02:30
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.092115 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver