shell菜单框架

#!/bin/sh

cat(){

echo -e "${AA} ===================================== ${RES}"

echo -e "${DD} ======== 1.mysql function look ====== ${RES}"

echo -e "${FF} ======== 2.samba function look ====== ${RES}"

echo -e "${CC} ======== 3.postfix function look ==== ${RES}"

echo -e "${GG} ======== 4.or please exit     ======= ${RES}"

echo -e "${EE} ===================================== ${RES}"

}

user1(){

echo -e "${AA} ===================================== ${RES}"

echo -e "${DD} ======== 1.look mysql process ======= ${RES}"

echo -e "${DD} ======== 2.look mysql port    ======= ${RES}"

echo -e "${DD} ======== 3.install mysql      ======= ${RES}"

echo -e "${DD} ======== 4.or please exit     ======= ${RES}"

echo -e "${EE} ===================================== ${RES}"

}

user2(){

echo -e "${AA} ===================================== ${RES}"

echo -e "${FF} ======== 1.look samba process ======= ${RES}"

echo -e "${FF} ======== 2.look samba port    ======= ${RES}"

echo -e "${FF} ======== 3.install samba      ======= ${RES}"

echo -e "${FF} ======== 4.or please exit     ======= ${RES}"

echo -e "${EE} ===================================== ${RES}"

}

user3 (){

echo -e "${AA} ===================================== ${RES}"

echo -e "${CC} ======== 1.look postfix process ===== ${RES}"

echo -e "${CC} ======== 2.look postfix port    ===== ${RES}"

echo -e "${CC} ======== 3.install postfix      ===== ${RES}"

echo -e "${CC} ======== 4.or please exit       ===== ${RES}"

echo -e "${EE} ===================================== ${RES}"

}

PD1(){

user1

for (( i=1;i<=5;i++ ))

do

read -p "请输入MYSQL功能序列号: " a1

expr $a1 + 1 &>/dev/null

if [ $? -eq 0 ]&&(($a1<=4));then

break

else

s=5

tg1=$(( $s - $i ))

echo -e "${DD}你输入的数值$a1不满足以下条件!${RES}"

echo -e "${DD}请输入 {1|2|3|4} 之中的数字!${RES}"

echo -e "${DD}您已输入第$i次,还有$tg1次输入的机会!${RES}"&& continue

fi

done

expr $a1 + 1 &>/dev/null

if [ $? -eq 0 ];then

if [ $a1 -eq 1  ]&&[ -n $a1 ];then

NAT1=$(ps -ef | grep "mysql" | grep -v "root" |wc -l)

expr $NAT1 + 0 &>/dev/null

if [ $? -eq 0 ];then

ps -ef | grep "mysql"

echo -e "${DD}查看MYSQL进程成功!${RES}"

else

echo -e "${DD}查看MYSQL进程失败!${RES}"

echo -e "${DD}MYSQL服务没开启!${RES}"

fi

elif [ $a1 -eq 2  ]&&[ -n $a1 ];then

NAT11=$(netstat -tlun | grep "3306" |wc -l)

expr $NAT11 + 0 &>/dev/null

if [ $? -eq 0 ];then

/bin/netstat -tlun | grep "3306"

echo -e "${DD}查看 MYSQL 3306 端口成功!${RES}"

else

echo -e "${DD}查看 MYSQL 3306 端口失败!${RES}"

echo -e "${DD}MYSQL 3306 服务没开启!${RES}"

fi

elif [  $a1 -eq 3 ]&&[ -n $a1 ];then

echo -e "${DD}不好意思,没设MYSQL安装功能!${RES}"

elif [  $a1 -eq 4 ]&&[ -n $a1 ];then

echo -e "${AA} =======已退出MYSQL功能菜单界面!=======${RES}"

exit

else

echo -e "${DD}您输入的不是 {1|2|3|4} 数字!${RES}"

fi

else

echo -e "${DD}您输入的不是 {1|2|3|4} 数字!${RES}"

fi

}

PD2(){

user2

for (( ii=1;ii<=5;ii++ ))

do

read -p "请输入SAMBA功能序列号: " a2

expr $a2 + 1 &>/dev/null

if [ $? -eq 0 ]&&(($a2<=4));then

break

else

s=5

tg2=$(( $s - $ii ))

echo -e "${FF}你输入的数值$a1不满足以下条件!${RES}"

echo -e "${FF}请输入 {1|2|3|4} 之中的数字!${RES}"

echo -e "${FF}您已输入第$ii次,还有$tg2次输入的机会!${RES}"&& continue

fi

done

expr $a2 + 1 &>/dev/null

if [ $? -eq 0 ];then

if [ $a2 -eq 1  ]&&[ -n $a2 ];then

NAT11=$(ps -ef| grep "smb"| grep -v "grep"|wc -l)

NAT12=$(ps -ef| grep "nmb"| grep -v "grep"|wc -l)

expr $NAT11 + $NAT12 + 0 &>/dev/null

if [ $? -eq 0 ];then

/bin/ps -ef| grep "smb"| grep -v "grep"

/bin/ps -ef| grep "nmb"| grep -v "grep"

echo -e "${FF}查看SAMBA进程成功!${RES}"

else

echo -e "${FF}查看SAMBA进程失败!${RES}"

echo -e "${FF}SAMBA服务没开启!${RES}"

fi

elif [ $a2 -eq 2  ]&&[ -n $a2 ];then

NAT21=$(netstat -tlun | grep "445"|grep "0.0.0.0"|wc -l)

NAT22=$(netstat -tlun | grep "139"|grep "0.0.0.0"|wc -l)

NAT23=$(netstat -tlun | grep "138"|grep "0.0.0.0"|wc -l)

NAT24=$(netstat -tlun | grep "137"|grep "0.0.0.0"|wc -l)

expr $NAT21 + $NAT22 + $NAT23 + $NAT24 + 0 &>/dev/null

if [ $? -eq 0 ];then

netstat -tlun | grep "445"|grep "0.0.0.0"

netstat -tlun | grep "139"|grep "0.0.0.0"

netstat -tlun | grep "138"|grep "0.0.0.0"

netstat -tlun | grep "137"|grep "0.0.0.0"

echo -e "${FF}查看"445" "139" "138" "137" 端口成功!${RES}"

else

echo -e "${FF}查看"445" "139" "138" "137" 端口失败!${RES}"

echo -e "${FF}SAMBA服务没开启!${RES}"

fi

elif [  $a2 -eq 3 ]&&[ -n $a2 ];then

echo -e "${FF}不好意思,没设SAMBA安装功能!${RES}"

elif [  $a2 -eq 4 ]&&[ -n $a2 ];then

echo -e "${AA} =======已退出SAMBA功能菜单界面!=======${RES}"

exit

else

echo -e "${FF}您输入的不是 {1|2|3|4} 数字!${RES}"

fi

else

echo -e "${FF}您输入的不是 {1|2|3|4} 数字!${RES}"

fi

}

PD3(){

user3

for (( iii=1;iii<=5;iii++ ))

do

read -p "请输入POSTFIX功能序列号: " a3

expr $a3 + 1 &>/dev/null

if [ $? -eq 0 ]&&(($a3<=4));then

break

else

sss=5

tg3=$(( $sss - $iii ))

echo -e "${CC}你输入的数值$a1不满足以下条件!${RES}"

echo -e "${CC}请输入 {1|2|3|4} 之中的数字!${RES}"

echo -e "${CC}您已输入第$iii次,还有$tg3次输入的机会!${RES}"&& continue

fi

done

expr $a3 + 1 &>/dev/null

if [ $? -eq 0 ];then

if [ $a3 -eq 1  ];then

NAT3=$(ps -ef | grep postfix | grep -v "grep" |wc -l)

expr $NAT3 + 0 &>/dev/null

if [ $? -eq 0 ];then

/bin/ps -ef | grep postfix | grep -v "grep"

echo -e "${CC}查看POSTFIX进程成功!${RES}"

else

echo -e "${CC}查看POSTFIX进程失败!${RES}"

fi

elif [ $a3 -eq 2  ];then

NAT33=$(netstat -tlun | grep "25"| grep "tcp"|wc -l)

expr $NAT33 + 0 &>/dev/null

if [ $? -eq 0 ];then

netstat -tlun | grep "25"| grep "tcp"

echo -e "${CC}查看 POSTFIX 25 号端成功!${RES}"

else

echo -e "${CC}查看 POSTFIX 25 号端口失败!${RES}"

echo -e "${CC}POSTFIX 服务没开起!${RES}"

fi

elif [  $a3 -eq 3 ];then

echo -e "${CC}不好意思,没设POSTFIX安装功能!${RES}"

elif [  $a3 -eq 4 ];then

echo -e "${AA} ======已退出POSTFIX功能菜单界面!======${RES}"

exit

else

echo -e "${CC}您输入的不是 {1|2|3|4} 数字!${RES}"

fi

else

echo -e "${CC}您输入的不是 {1|2|3|4} 数字!${RES}"

fi

}

PD4(){

echo -e "${AA} ==========已退出功能菜单界面!=========${RES}"

exit

}

时间: 2024-12-09 12:09:08

shell菜单框架的相关文章

Android高手进阶篇4-实现侧滑菜单框架,一分钟集成到项目中

先来看下面的这张效果图: 上面这张效果图是百度影音的,现在在Android上很流行,最初是由facebook自己实现的,而后各大应用有跟风之势,那么这种侧滑效果是如何实现的呢? 网上现在这种侧滑菜单的例子很对,也有开源的框架sliderMenu,而且可以定义很多样式,但大部分例子,都只是实现了这种类似效果,没有实现一种可移植的框架,仅仅是单页面效果而已,而且集成起来复杂,鉴于此,我自己实现了一套侧滑菜单的框架: 1.最常用的支持左右策划 2.多个页面切换也好不费力,页面切换的逻辑已经实现好了,集

Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

本文首发于CSDN博客,转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744400 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得.如果忘记了其中的实现原理或者还没看过的朋友,请先去看一遍之前的文章 Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现 ,因为我们今天要实现的滑动菜单框架也是基于同样的原理的. 之前的文章中在最后也提到了,如果是你的应用程序中有很多个Activity都需

ShutIt:一个基于 Python 的 shell 自动化框架

ShutIt是一个易于使用的基于shell的自动化框架.它对基于python的expect库(pexpect)进行了包装.你可以把它看作是"没有痛点的expect".它可以通过pip进行安装. Hello World 让我们从最简单的例子开始吧.创建一个名为example.py的文件: import shutit session = shutit.create_session('bash') session.send('echo Hello World', echo=True) 运行这

iOS快速集成搜索界面下拉菜单框架

前言 这次推出的控件,比较常用,搜索界面下拉菜单,如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程.后续还会更新更多内容,有任何问题,欢迎简书留言峥吖... Demo效果: 效果图.gif Demo演示: 1.创建下拉菜单 YZPullDownMenu *menu = [[YZPullDownMenu alloc] init]; menu.frame = CGRectMake(0, 20, YZScreenW, 44); [self.view addSubv

傻孩子菜单框架(转)

#include <stdio.h> #include <string.h> #define Null 0 char over=0; //结束标志 //结构体类型定义 struct MenuItem { char MenuCount; //结构体数组的元素个数 char *DisplayString; //当前LCD显示的信息 void (*Subs)(); //执行的函数的指针. struct MenuItem *Childrenms; //指向子节点的指针 struct Men

shell菜单脚本

#!/bin/sh AA='\E[1;31m' BB='\E[1;32m' CC='\E[1;33m' DD='\E[1;34m' EE='\E[1;35m' FF='\E[1;36m' GG='\E[1;37m' RES='\E[0m' cat (){ echo -e "${AA} ===================================== ${RES}" echo -e "${DD} ======== 1.mysql function look =====

SHELL菜单select练习

#!/bin/bash echo "please choose your profession?" PS3="please choose the number : " function a(){ echo "this is funciton a" } function b(){ echo "this is function b" } n=0 select var in "worker" "dock

[翻译].NET Shell Extensions - Shell Context Menus---.net 外壳扩展之右键菜单

我自己的前言说明: 本文原作者为Dave Kerr,原文链接为.NET Shell Extensions - Shell Context Menus,我是在为了完成最新需求的时候查询资料的时候发现的,因为太久没有看外文资料了,所以为了锻炼一下翻译的,文中有一句未能翻译出来. Download SharpShell source code - 1.8 MB   Download SharpShell Tools - 181.1 KB  Download SharpShell core librar

SHELL编程学习笔记

本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着重于正则表达式以及grep.sed.awk等命令,涵盖业务开发中需要使用到的unix shell编程命令,供查阅或者自测使用,面向已经熟悉UNIX基本操作的开发人员. 注:   文中大部分表达式在sco-unixunixware 7下使用sh测试通过,有些规则或表达式不能通过测试或结果不正确,在本文档中使用波浪下划线将其标