version_compare.sh
来自「opennms得相关源码 请大家看看」· Shell 代码 · 共 47 行
SH
47 行
#!/bin/bashVERSION_BUILD_VERSION_COMPARE='1.2'PACKAGES="$PACKAGES VERSION_COMPARE"# format_version()# input : version number# output: a cleaned up version number for comparisons## (called from check_version())format_version () { [ -z "$1" ] && echo "format_version: usage: format_version 7.0.3-2" && return 1 local RELEASE_STRING='' local VERSION_STRING=`echo $1 | sed -e 's#\.##g' | sed -e 's#-.*$##g'` VERSION_STRING=`echo "${VERSION_STRING}000" | sed -e 's/^\(...\).*$/\1/'` if echo "$1" | grep -- - >/dev/null 2>&1; then RELEASE_STRING=`echo $1 | sed -e 's#^.*\-##g' | sed -e 's#[[:alpha:]]*$##'` else RELEASE_STRING=1 fi [ -z "$RELEASE_STRING" ] && RELEASE_STRING=1 #RELEASE_STRING=`echo "000${RELEASE_STRING}" | sed -e 's/^.*\(..........\)$/\1/'` echo "${VERSION_STRING}-${RELEASE_STRING}"} # check_version()# input : 2 version number strings# output: compare two version numbers, return true# if the second is newer, false if the# first is newercheck_version () { [ -z "$2" ] && return 1 local VERSION_FROM=`format_version $1` local VERSION_TO=`format_version $2` local NEWER=`echo -e "${VERSION_FROM}\n${VERSION_TO}" | sort -r | head -1` if [ "$NEWER" = "$VERSION_FROM" ]; then return else return 1 fi}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?