diff --git a/gaboshlib/g_num_is_higher.sh b/gaboshlib/g_num_is_higher.sh new file mode 100644 index 0000000..e24df0a --- /dev/null +++ b/gaboshlib/g_num_is_higher.sh @@ -0,0 +1,29 @@ +function g_num_is_higher { + + 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 + + # Check which is the low (from) and the high (to) number + # Check if given number is in or out range + if [ $(echo "${f_num} > ${f_checkhigher}" | bc) -ne 0 ] + then + return 0 + else + return 1 + fi +}