zoukankan      html  css  js  c++  java
  • shell中判断一个变量是否为0或者为某个具体的值

    需求说明

      在实际写脚本的过程中,需要判断某个变量的值是否为某个数字,

      比如,判断某个进程的数量是否为0用来确定进程是否存在,这样的情况。

      简单来说,算术比较

    测试过程

      通过以下的脚本来判断mysql的后台进程数是否为0,如果不为0,

      显示出当前的进程数量。

    脚本如下

    #!/bin/bash
    
    pid_cnts=$(ps -ef | grep mysqld | grep -v grep | awk '{print $2}' | wc -l)
    
    if [ $pid_cnts -eq 0 ];
      then
        echo "process mysqld is exception,please check."
    else
        echo "mysqld count = $pid_cnts."
    fi

    1.脚本执行过程

    [root@redhat6 ~]# ./ts.sh
    mysqld count = 2.

    2.将mysql进程关闭,重新执行以上测试脚本

    [root@redhat6 ~]# service mysqld stop
    Shutting down MySQL. SUCCESS!
    [root@redhat6 ~]# ./ts.sh
    process mysqld is exception,please check.

    备注:通过以上的脚本执行,可以知道mysqld进程的数量是2个,不为0.当关闭掉mysqld进程之后,再次

    执行脚本,就输出了echo "process mysqld is exception,please check."这部分的内容。

    判断一个变量是否为0的方法

    [ $pid_cnts -eq 0 ] 如果变量pid_cnts的值是0,那么返回就是真

    注意:-eq就是英文equal的缩写,就是等于,也比较好记忆。pid_cnts是自定义的变量,实际过程根据自己的变量名字进行修改。

    文档创建时间:2018年3月9日10:07:36 

  • 相关阅读:
    THUSC2019游记
    2019-8-2-WPF-从文件加载字体
    2019-8-2-WPF-从文件加载字体
    2018-8-10-VisualStudio-合并代码文件
    2018-8-10-VisualStudio-合并代码文件
    2018-8-10-UWP-分享用那个图标
    2018-8-10-UWP-分享用那个图标
    2018-8-10-WPF-可获得焦点属性
    2018-8-10-WPF-可获得焦点属性
    2018-8-10-WPF-好看的矢量图标
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/8532355.html
Copyright © 2011-2022 走看看