diff --git a/gaboshlib/g_num_valid_number.sh b/gaboshlib/g_num_valid_number.sh index 2b76ecc..d8f6d83 100644 --- a/gaboshlib/g_num_valid_number.sh +++ b/gaboshlib/g_num_valid_number.sh @@ -1,10 +1,10 @@ function g_num_valid_number { - local f_num - for f_num in $@ + local f_arg=( "0" "$@" ) + for (( i=0; i<=$#; i++ )) do - if ! [[ ${f_num} =~ ^(-)?(\.)?[0-9]+(\.[0-9]+)?$ ]] + if ! [[ ${f_arg[$i]} =~ ^(-)?(\.)?[0-9]+(\.)?([0-9]+)?$ ]] then - echo "\"${f_num}\": Not a valid number" 1>&2 + echo "\"${f_arg[$i]}\": Not a valid number" 1>&2 g_traceback return 1 fi