python的版本最近让我纠结,为了兼容,只能进行判断进行区别对待;特地记录一下以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #!/bin/bash checkPython() { #推荐版本V2.6.5 V1=2 V2=6 V3=5 echo need python version is : $V1.$V2.$V3 #获取本机python版本号。这里2>&1是必须的,python -V这个是标准错误输出的,需要转换 U_V1=`python -V 2>&1|awk '{print $2}'|awk -F '.' '{print $1}'` U_V2=`python -V 2>&1|awk '{print $2}'|awk -F '.' '{print $2}'` U_V3=`python -V 2>&1|awk '{print $2}'|awk -F '.' '{print $3}'` echo your python version is : $U_V1.$U_V2.$U_V3 if [ $U_V1 -lt $V1 ];then echo 'Your python version is not OK!(1)' exit 1 elif [ $U_V1 -eq $V1 ];then if [ $U_V2 -lt $V2 ];then echo 'Your python version is not OK!(2)' exit 1 elif [ $U_V2 -eq $V2 ];then if [ $U_V3 -lt $V3 ];then echo 'Your python version is not OK!(3)' exit 1 fi fi fi echo Your python version is OK! } |