一、比较两个数的大小

#!/bin/sh
read -p "Pls input two num:" a b
[ -z "$a" ] || [ -z "$b" ] && {
  echo "Pls input twn num agagin."
  exit 1
}
expr $a + 0 &>/dev/null
RETVAL1=$?
echo $RETVAL1
expr $b+0 &>/dev/null
RETVAL2=$?
echo $RETVAL2
test $RETVAL1 -eq 0 -a $RETVAL2 -eq 0 || {
        echo "Pls input two "num" ssagain."
        exit d2
}
[ $a -lt $b ] && {
        echo "$a < $b"
        exit 0
}
[ $a -gt $b ] && {
        echo "$a > $b"
        exit 0
}
[ $a -eq $b ] && {
        echo "$a = $b"
        exit 0
}
二、打印菜单
menu(){
 cat<<END
   1.[ install lamp ]
   2.[ install lnmp ]
   3.[ exit ]
   pls input the num you mant: 
END
}
menu
read -t 15 a
[ $a -eq 1 -o $a -eq 2 -o $a -eq 3 ]&&{
  echo " pls input right mum."
  exit
}
[ $a -eq 1 ]&&{
    echo "installing lamp"
    sleep 3
    echo "lamp is instlled"
   
    exit       
}
[ $a -eq 2 ]&&{
    echo "installing lnmp"
    sleep 3
    echo "lnmp is instlled"
    menu       
}
[ $a -eq 3 ]&&{
   exit
}
三、开发shell脚本实现如果/server/scripts下面存在if3.sh,就输出if3.sh到屏幕上,如果不存在就创建if3.sh脚本
#!/bin/sh
path=/server/scripts
file=if3.sh
if [ ! -d $path ]
  then
    mkdir -p $path
    echo "$path is not exist,already create it"
fi
if [ ! -f $path/$file ]
  then
    touch $path/$file
    echo "$path/$file is not exist,alreate create it"
    exit
fi
ls -l $path/$file
四、  开发脚本判断系统剩余内存大小,低于100M,报警    ,测试报警成功后,加入系统定时任务每3分钟执行一次检查
#!/bin/sh
used_men=`free -m|awk 'NR==3 {print $NF}'`
if [ $used_men -lt 800 ]
 then
   echo "men is not enough,$used_men"
   echo "men is nout enough,$used_men."|mail -s "men warning $(date +%F)" 825822293@qq.com
fi
  

五、监控mysql服务是否正常启动,如果未正常启动,就启动mysql服务

#!/bin/sh
port=`netstat -lntup|grep 3306|wc -l`
echo $port
if [ $port -ne 1 ]
 then
    /data/3306/mysql start
else
   echo "Mysql is running"

fi

  

 
 
 
              
 
 
 
 

四、Shell脚本高级编程实战第四部的更多相关文章

  1. 七、Shell脚本高级编程实战第七部

    一.写网络服务的系统启动脚本 利用case语句开发类似系统启动rsync服务的脚本 代码: #!/bin/sah. /etc/init.d/functionspidfile="/var/ru ...

  2. 六、Shell脚本高级编程实战第六部

    一.写一个start_nginx脚本,当启动.停止.重启时利用系统函数模拟实现系统脚本启动的特殊颜色效果 (用if实现) #!/bin/sh. /etc/init.d/functions if [ $ ...

  3. 八、Shell脚本高级编程实战第八部

    一.使用for循环在/oldboy目录下创建10个文件名为oldboy-x的文件 #!/bin/sh[ ! -d /oldboy ] && mkdir -p /oldbfor i in ...

  4. 一、Shell脚本高级编程实战第一部

    Shell脚本语言是实现linux系统自动化管理的重要且必要的工具,几乎每一个合格的linux系统管理员或者高级运维工程师都要熟练shell脚本语言的编写,只有这样才能提升工作效率,解决工作中的重复劳 ...

  5. 三、Shell脚本高级编程实战第三部

    保养好自己的发动机:身体的和心里的身体健康:打打球,跑跑步心里健康:多和大家接触,保持家人.朋友的良好关系一.$*和$@的区别   $*:获取shell的所有参数,将所有的参数视为单个字符串.   $ ...

  6. 二、Shell脚本高级编程实战第二部

    一.什么是变量? 变量就是一个固定的字符串替代更多更复杂的内容,当然内容里面可能还有变量.路径.字符串等等内容,最大的特点就是方便,更好开展工作 1.变量有环境变量(全局变量)和局部变量 环境变量就是 ...

  7. 九、Shell脚本高级编程实战第九部

    一.监控mysql主从同步是否异常,如果异常,发送短信给管理员 1)开发一个守护进程脚本每30秒实现检测一次. 2)如果错误号是:1158.1159.1008.1007.1062,请跳过 3)请使用数 ...

  8. 五、Shell脚本高级编程实战第五部

    一.条件表达式 在bash的各种流程控制结构中通常要进行各种测试,然后根据测试结果执行不同的操作.有时也和if结合,让我们方便判断. test: 1)判断文件是否存在:test -f  file 2) ...

  9. Shell脚本高级编程笔记一

     http://www.cnblogs.com/ygj0930/p/8184277.html 一:函数 1:创建函数 法一: function name{ commands } 法二: name() ...

随机推荐

  1. Vue.js(19)之 封装calendar组件

    效果 需求 1.实现一个日历组件,如图: 2.显示某天的事项: 3.事项是模拟父组件请求接口返回的,数据格式如下: [ { id: '232', date: '2019-06-01', info: ' ...

  2. Android尺寸单位

    px:pixels(像素),1px的长度对应屏幕一个像素点的大小. dp/dip:(density-independent pixels,设备无关像素) sp:scaled pixels(可缩放像素) ...

  3. Essay写作常见问题解析

    Essay是西方大学的主要考核形式之一.其理念是考核学生对资料信息的吸取和观点的输出能力.可是对于刚踏入美国大学的国际留学生来说,写Essay就像是一种水土不服.各种不适和挣扎是不可避免的!今天小编来 ...

  4. [题解] LuoguP4841 [集训队作业2013]城市规划

    Description 求\(n\)个点无重边.无自环.带标号的无向联通图个数,对\(1004535809\)(\(479 \times 2^{21} + 1\))取模.\(n \le 130000\ ...

  5. 干货|微软远程桌面服务蠕虫漏洞(CVE-2019-1182)分析

    2019年8月,微软发布了一套针对远程桌面服务的修复程序,其中包括两个关键的远程执行代码(RCE)漏洞,CVE-2019-1181和CVE-2019-1182.与之前修复的"BlueKeep ...

  6. 2020/1/30 PHP代码审计之文件上传漏洞

    0x00 漏洞简介 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力.这种攻击是最为直接和有效的,"文件上传"本身是没有问题,有问题的是 ...

  7. Sequence Models Week 2 Operations on word vectors

    Operations on word vectors Welcome to your first assignment of this week! Because word embeddings ar ...

  8. 翻译SSD论文(Single Shot MultiBox Detector)

    转自http://lib.csdn.net/article/deeplearning/53059 作者:Ai_Smith 本文翻译而来,如有侵权,请联系博主删除.未经博主允许,请勿转载.每晚泡脚,闲来 ...

  9. JavaEE--JNDI(上,简介)

    参考:https://blog.csdn.net/yan372397390/article/details/50450332 https://www.landui.com/help/show-6158 ...

  10. settings配置数据库和日志

    数据库的配置: 一.mysql配置 pip下载pymysql,用于mysql和django的连接. 在init.py上配置pymsqy. import pymysql pymysql.install_ ...