这是我的一个小程序!---系统管理菜单
发表于:2007-06-08来源:作者:点击数:
标签:
--------------------------主程序:------------------------- glcd.sh ---------------- whiletrue clear echo"\n\n\n\t\t\t农村信用社管理员菜单(v1.0) \t\t\t┏━━━━━━━━━━━┓ \t\t\t┃报表拷盘--------1┃ \t\t\t┃发送信息--------2┃ \t\t\
-------------------------- 主程序:-------------------------
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
;;
如果大家在以上的程序遇到什么问题,请与我联系!
[email protected]
注意:要建立一个用户可以是glcd。
要建立一个/etc/pp文件,有执行权。
要把disable,enable,kill经过用户授权。
另外还要建立在当前目录下的几个目录,主要是xlwj,ywzkb,cwsyb,tjbb等
| yutian 回复于:2003-09-03 15:36:24
|
好象在哪里见过!!!说错了不要怪我,我没有时间来读是不是一样的
|
| c1l2d3 回复于:2003-09-03 16:12:03
|
并不复杂,但很实用. 顶
|
| sdclearcase/" target="_blank" >ccf 回复于: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一份.
|
原文转自:http://www.ltesting.net