shell判定一个变量等于-n_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值