diff --git a/gaboshlib/g_num_is_lower.sh b/gaboshlib/g_num_is_lower.sh new file mode 100644 index 0000000..f5792f8 --- /dev/null +++ b/gaboshlib/g_num_is_lower.sh @@ -0,0 +1,27 @@ +function g_num_is_lower { + + 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}" -gt "${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 [ $(echo "${f_num} < ${f_checkhigher}" | bc) -ne 0 ] + then + return 0 + else + return 1 + fi +}