shell中判断一个变量是否为0或者为某个具体的值
2023-09-11 14:14:16 时间
需求说明:
在实际写脚本的过程中,需要判断某个变量的值是否为某个数字,
比如,判断某个进程的数量是否为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
相关文章
- Shell入门教程:Shell变量
- 重新点亮shell————变量[三]
- Python变量和字符串详解
- Shell学习笔记---变量赋值与运算(原创)
- Linux Shell脚本自动化编程实战- shell并发
- linux shell 从变量中按指定字符切割字符串
- [Shell] Bash变量:变量测试与内容替换
- [Shell] Bash变量:数值运算及运算符
- JavaScript变量不同作用域的测试
- C++ 在类的定义时初始化非静态变量
- [shell]Shell经常使用特殊符号
- 学习一个shell 变量$IFS
- shell变量内字符替换和变量字符修改
- 014-交互式Shell和shell脚本获取进程 pid
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- shell变量替换 SHELL字符串处理技巧(${}、##、%%)
- 如何判断一个变量是不是指针
- Shell全解析(二):字符串变量和数组变量
- Shell脚本的学习心得和知识总结(二)| 变量、表达式和运算符