function maxVersion {
FILE_FIND=$1
START_STR=$2
END_STR=$3
FILES=$(ls $FILE_FIND)
MAX_VERSION=-1
for FILE in $FILES ; do
FILE="$(basename -- $FILE)"
VERSION=`echo $FILE | grep -o -P "(?<=$START_STR).*(?=$END_STR)"`
if [ -n "$VERSION" ] ; then
IFS='.' read -ra arr <<< "$VERSION"
VERSION=${arr[2]}
if [ $VERSION -gt $MAX_VERSION ]; then
MAX_VERSION=$VERSION
fi
fi
done
echo $MAX_VERSION
}
CATALINA_HOME=/data/tomcat/apache-tomcat-9.0.7
PATCH_VERSION=$(maxVersion "/data/tomcat/apache-tomcat-*.zip" "tomcat-" ".zip")
echo "PATCH_VERSION: $PATCH_VERSION"
NOW_VERSION=`echo "$CATALINA_HOME" | grep -o -P '(?<=tomcat-).*(?=$)'`
IFS='.' read -ra arr <<< "$NOW_VERSION"
PATCHED_VERSION=${arr[2]}
echo "PATCHED_VERSION: $PATCHED_VERSION"
if [ $PATCH_VERSION -gt $PATCHED_VERSION ]; then
echo "패치 파일 있음. 현재: $NOW_VERSION, 패치 버전: $PATCH_VERSION"
fi
[shell] Tomcat 버전 체크
2020. 7. 17. 13:08