- 论坛徽章:
- 0
|
用cygwin编写的,没在在其它系统上运行过:wink:
生成菜单树形图比较慢呵呵,不知道还有没有更好的算法,可能真正shell环境比cygwin快一些吧,不过好在生成树形图不是经常需要做的操作吧呵呵~执行效果:
- You can choose followed options:
- ────────────────────────────
- 1. * PLSQL Developer
- 2. * SecureCRT
- 3. * UltraEdit
- ────────────────────────────
- a All --- 全部执行
- h Help --- 帮助信息
- x Exit --- 退出
- Input your choice:
复制代码 使用说明:
修改脚本中以下变量定义菜单文件:
MENUPATH=$HOME/menu # 默认菜单文件存放路径
MENUTYPE=menu # 菜单文件后缀名
MENUFILE=$MENUPATH/TOOL.$MENUTYPE # 默认打开的菜单文件
MENUCHAR=% # 默认菜单文件分隔符
然后按以上例子就是编辑菜单文件$HOME/menu/TOOL.menu,内容如下:
- PLSQL Developer%/cygdrive/d/Program\ Files/PLSQL\ Developer/plsqldev.exe &
- SecureCRT%/cygdrive/d/Tools/SecureCRT/SecureCRT.exe &
- UltraEdit%/cygdrive/d/Tools/UltraEdit/Uedit32.exe &
复制代码 %符号就是作为菜单标题和要执行命令(或脚本)的分隔符
如果想要加入子菜单,就再编写一个.menu文件,然后在这个%后面写上.menu文件即可
菜单文件全部编写好后,使用-t参数,可以生成菜单树形图,效果如下:
- 菜单列表
- ├─系统状态检查
- │ ├─系统状态检查
- │ │ ├─文件系统使用率
- │ │ ├─网络状态
- │ │ ├─系统进程状态
- │ │ └─占用内存进程TOP5
- ├─数据库状态检查
- │ ├─IMEX数据库
- │ │ ├─数据库状态
- │ │ ├─表空间使用率
- │ │ ├─数据库session阻塞
- │ │ └─导出Execl文件
- │ └─影像数据库
- │ ├─表空间使用率
- │ ├─数据库锁
- │ ├─正在运行的事务
- │ ├─全表扫描的等待事件
- │ └─数据库无效对象
- └─生成报告
- ├─晨检
- ├─周报
- └─月报
复制代码 -v 参数可以在树形图中将执行的命令(或脚本)显示出来(需要跟 -t 参数同时使用)
-f file 可以指定使用菜单文件
-c char 可以指定分隔符
-h 可以看使用帮助 |
|