用python和shell检测centos版本
2015-09-16 11:54
633 查看
python脚本check_os.py代码如下:
shell脚本check_os.sh代码如下:
测试shell脚本test.sh如下:
我的centos版本为6.5时,执行结果如下:
当修改centos主版本小于6时,执行结果如下:
[code]import re import os import 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 0 if __name__ == '__main__': result = check_os() sys.exit(result)
shell脚本check_os.sh代码如下:
[code]#!/bin/bash function 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如下:
[code]#!/bin/bash source ./check_os.sh $(check_os) echo $? $(python check_os.py) echo $?
我的centos版本为6.5时,执行结果如下:
[code][root@test ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@test ~]# sh test.sh 0 0
当修改centos主版本小于6时,执行结果如下:
[code][root@test ~]# cat /etc/redhat-release CentOS release 5.5 (Final) [root@test ~]# sh test.sh 1 1
相关文章推荐
- [python] 0x2 Python Tutorial: Reverse Shell
- L7.1 linux shell总结
- xshell连接虚拟机在家能用到公司就不能用了?
- Shell脚本编写教程
- Xshell中文乱码问题
- Shell简介:什么是Shell,Shell命令的两种执行方式
- PowerShell管理Win Server 2008 R2
- xshell ssh 退出后进程被杀死
- SharePoint PowerShell命令系列 (13) Get-SPWebApplication & Set-SPWebApplication
- 浅谈PowerShell 捕获错误
- SSH Secure Shell Client中文乱码的解决方法
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- beanshell快速入门
- 【pwnable.kr-----解题过程】shellshock
- 2015年9月13日-9月15日课程作业(shell)基础知识
- shell基础脚本
- vim中跨文件的多行拷贝
- solaris设置环境变量shell脚本
- JSPWebShell的进一步提权
- 改变用户默认shell