用python和shell检测centos版本
来源:互联网 发布:dota2画质优化 编辑:程序博客网 时间:2024/06/06 06:32
python脚本check_os.py代码如下:
import reimport osimport sys def check_os(): catout = os.popen('cat /etc/redhat-release').readlines()[0].strip() if catout.find('CentOS') == 0 or catout.find('Red Hat') == 0: _com= re.compile(r'[\S\s]*(\d+)\.(\d+)[\S\s]*') _m = _com.match(catout) if _m: if int(_m.group(1)) < 6: return 1 else: return 0 else: return 0 else: return 0if __name__ == '__main__': result = check_os() sys.exit(result)
shell脚本check_os.sh代码如下:
#!/bin/bashfunction check_os(){ if grep -q 'CentOS' /etc/redhat-release || grep -q 'Red Hat' /etc/redhat-release then outStr=$(cat /etc/redhat-release) if [[ ${outStr} =~ .*([0-9]+)\.([0-9]+).* ]] then versionMaster=${BASH_REMATCH[1]} if [[ ${versionMaster} -lt 6 ]] then return 1 else return 0 fi else return 0 fi else return 0 fi }
测试shell脚本test.sh如下:
#!/bin/bashsource ./check_os.sh$(check_os)echo $?$(python check_os.py)echo $?
我的centos版本为6.5时,执行结果如下:
[root@test ~]# cat /etc/redhat-release CentOS release 6.5 (Final)[root@test ~]# sh test.sh 00
当修改centos主版本小于6时,执行结果如下:
[root@test ~]# cat /etc/redhat-release CentOS release 5.5 (Final)[root@test ~]# sh test.sh 11
0 0
- 用python和shell检测centos版本
- centos下ICU4C字符集检测和转换,C++版本
- CentOS升级Python版本
- centOS 更新python版本
- 【转载】CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- CentOS 6.5升级Python版本、修复yum和安装模块
- Windows版本和检测
- 如何检测当前系统的 shell 版本
- 升级centos的python版本
- CentOS下升级python版本
- Centos下更新Python版本
- centos系统python版本升级
- Centos 多版本python管理
- centos上更新Python版本
- [shell]centos下shell检测端口是否存在
- Python读取mdb文件以及shell检测
- 检测服务器上python版本脚本
- shell和python中互调
- APP文档的导入
- iTween 用法总结
- 笔记本手动关闭显示器(附测试代码)
- 支付宝接口开发总结(php)
- MySql 里的IFNULL、NULLIF和ISNULL用法
- 用python和shell检测centos版本
- AIX系统下RAC故障之一--CRS服务启动失败(coredump)
- HDU - bc - Xiao Ming climbing (优先队列)
- 利用functools模块防止被修饰器修改属性
- Android 中的 Service 全面总结
- C#必知的基础
- block的实质
- Ubuntu安装jdk报错:-bash /usr/.../java:No such file or directroy
- ubuntu14.04 安装matlab2014a