We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 470914c commit ad6b870Copy full SHA for ad6b870
scripting-utils.sh
@@ -40,10 +40,11 @@ ensure_deps() {
40
ensure_min_bash_version() {
41
# Given a 'Major.Minor.Patch' SemVer number, return 1 if the system's
42
# bash version is older than the given version. Default to 4.0.0.
43
- local semver=($(IFS='.' ; echo $1 ;));
44
- ! [[ ${BASH_VERSINFO[0]} -lt ${semver[0]:-4} ||
45
- ${BASH_VERSINFO[1]} -lt ${semver[1]:-0} ||
46
- ${BASH_VERSINFO[2]} -lt ${semver[2]:-0} ]]
+ # Hat tip: https://unix.stackexchange.com/a/285928
+ local semver="${1:-4.0.0}"
+ local bashver="${BASH_VERSINFO[0]}.${BASH_VERSINFO[1]}.${BASH_VERSINFO[2]}"
+
47
+ [[ $(printf "%s\n" ${semver} ${bashver} | sort -V | head -1) == ${semver} ]]
48
}
49
50
#
0 commit comments