Compare commits

..

2 Commits

Author SHA1 Message Date
d36811c20c index fix 2023-10-27 12:03:48 +02:00
f80547832f g_num_valid_number function 2023-10-27 11:59:43 +02:00
5 changed files with 21 additions and 28 deletions

View File

@ -22,6 +22,7 @@ function analyze {
. dabo/functions/g_num_is_approx.sh . dabo/functions/g_num_is_approx.sh
. dabo/functions/g_num_is_between.sh . dabo/functions/g_num_is_between.sh
. dabo/functions/g_num_is_higher.sh . dabo/functions/g_num_is_higher.sh
. dabo/functions/g_num_valid_number.sh
. dabo/dabo-bot.conf . dabo/dabo-bot.conf
. dabo-bot.conf . dabo-bot.conf
. analyze.conf . analyze.conf
@ -120,7 +121,7 @@ analyzecounter=0
for file in $@ for file in $@
do do
echo "${file}" | egrep -q "BALANCE|MSCI-WORLD-INDEX" && continue echo "${file}" | egrep -q "BALANCE|-INDEX" && continue
lines=$(egrep "^${ANALYZE_TIME}" "$file" | grep -v ',,' | wc -l) lines=$(egrep "^${ANALYZE_TIME}" "$file" | grep -v ',,' | wc -l)
if [ $lines -lt 150 ] if [ $lines -lt 150 ]

View File

@ -7,14 +7,8 @@ function g_num_is_approx {
local f_percentage_down=$4 local f_percentage_down=$4
# Check for valid decimal number # Check for valid decimal number
for f_numtest in "${f_num}" "${f_base}" "${f_percentage_up}" "${f_percentage_down}"
do g_num_valid_number "${f_num}" "${f_base}" "${f_percentage_up}" "${f_percentage_down}" || return 1
if ! [[ ${f_numtest} =~ ^(-)?[0-9]+(\.[0-9]+)?$ ]]
then
g_echo "\"${f_numtest}\"Not a valid number"
return 1
fi
done
local f_from=$(echo "${f_base} - (${f_base} / 100 * ${f_percentage_down})" | bc -l) local f_from=$(echo "${f_base} - (${f_base} / 100 * ${f_percentage_down})" | bc -l)
local f_to=$(echo "${f_base} + (${f_base} / 100 * ${f_percentage_up})" | bc -l) local f_to=$(echo "${f_base} + (${f_base} / 100 * ${f_percentage_up})" | bc -l)

View File

@ -25,15 +25,8 @@ function g_num_is_between {
fi fi
fi fi
# Check for valid decimal number # Check for valid number
for f_numtest in "$f_num" "$f_between1" "$f_between2" g_num_valid_number "$f_num" "$f_between1" "$f_between2" || return 1
do
if ! [[ ${f_numtest} =~ ^(-)?[0-9]+(\.[0-9]+)?$ ]]
then
g_echo "\"${f_numtest}\"Not a valid number"
return 1
fi
done
# Check which is the low (from) and the high (to) number # Check which is the low (from) and the high (to) number
if [ $(echo "${f_between1} < ${f_between2}" | bc -l) -ne 0 ] if [ $(echo "${f_between1} < ${f_between2}" | bc -l) -ne 0 ]

View File

@ -15,15 +15,8 @@ function g_num_is_higher {
fi fi
fi fi
# Check for valid decimal number # Check for valid number
for f_numtest in "$f_num" "$f_checkhigher" g_num_valid_number "$f_num" "$f_checkhigher" || return 1
do
if ! [[ ${f_numtest} =~ ^(-)?[0-9]+(\.[0-9]+)?$ ]]
then
g_echo "\"${f_numtest}\"Not a valid number"
return 1
fi
done
# Check which is the low (from) and the high (to) number # Check which is the low (from) and the high (to) number
# Check if given number is in or out range # Check if given number is in or out range

View File

@ -0,0 +1,12 @@
function g_num_valid_number {
local f_num
for f_num in $@
do
if ! [[ ${f_num} =~ ^(-\.)?[0-9]+(\.[0-9]+)?$ ]]
then
g_echo "\"${f_num}\": Not a valid number"
return 1
fi
done
}