Skip to content

Instantly share code, notes, and snippets.

@timsutton
Created October 3, 2014 20:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timsutton/2c2910585dffd51c0a56 to your computer and use it in GitHub Desktop.
Save timsutton/2c2910585dffd51c0a56 to your computer and use it in GitHub Desktop.
Version comparison in Bash, by Seagate
function cmpvers()
{
if [ "$1" == "$2" ]
then
echo 0
else
if [ -z "$2" ]
then
echo 1
else
if [ -z "$1" ]
then
echo -1
else
if [ "$( versF1 $1 )" -ne "$( versF1 $2 )" ]
then
if [ "$( versF1 $1 )" -gt "$( versF1 $2 )" ]
then
echo 1
else
echo -1
fi
else
if [ "$( versF2 $1 )" -ne "$( versF2 $2 )" ]
then
if [ "$( versF2 $1 )" -gt "$( versF2 $2 )" ]
then
echo 1
else
echo -1
fi
else
if [ "$( versF3 $1 )" -ne "$( versF3 $2 )" ]
then
if [ "$( versF3 $1 )" -gt "$( versF3 $2 )" ]
then
echo 1
else
echo -1
fi
else
echo 0
fi
fi
fi
fi
fi
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment