diff --git a/gaboshlib/g_num_is_higher.sh b/gaboshlib/g_num_is_higher.sh index c5213e3..dcd39ff 100644 --- a/gaboshlib/g_num_is_higher.sh +++ b/gaboshlib/g_num_is_higher.sh @@ -1,3 +1,31 @@ +function g_num_is_higher_equal { + + local f_num=$1 + local f_checkhigher=$2 + + # Check for integer (can be done with bash itself) + if [[ ${f_num} =~ ^[0-9]+$ ]] && [[ ${f_checkhigher} =~ ^[0-9]+$ ]] + then + # Check which is the low (from) and the high (to) number + if [ "${f_num}" -ge "${f_checkhigher}" ] + then + return 0 + else + return 1 + fi + fi + + # Check for valid number + g_num_valid_number "$f_num" "$f_checkhigher" || return 1 + + if [ $(g_calc "${f_num} >= ${f_checkhigher}") -ne 0 ] + then + return 0 + else + return 1 + fi +} + function g_num_is_higher { local f_num=$1