From c878a1179996cc74ee383b9764ea205e2f563c8f Mon Sep 17 00:00:00 2001 From: Brice Burgess Date: Tue, 23 May 2017 11:37:02 -0400 Subject: [PATCH] get/vint for version string comparisons --- get.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/get.sh b/get.sh index d1e25c8..e7840e1 100644 --- a/get.sh +++ b/get.sh @@ -40,3 +40,14 @@ get/gid_from_name(){ get/gid_from_path(){ ls -ldn "$1" 2>/dev/null | awk '{print $4}' } + + +# usage: get/int_from_version +# returns a comparable interger from a version string e.g. +# "2" => 2000000000000 +# "2.0" => 2000000000000 +# "2.0.33" => 2000000330000 +# "2.0.33.121" => 2000000330121 +get/vint(){ + echo "$@" | awk -F. '{ printf("%d%04d%04d%04d\n", $1,$2,$3,$4); }'; +}