diff --git a/func/main.sh b/func/main.sh index 4d48293db..2d0ca1f10 100644 --- a/func/main.sh +++ b/func/main.sh @@ -753,9 +753,13 @@ is_cron_format_valid() { fi done fi - if [[ "$1" =~ ^[0-9]+$ ]] && [ "$1" -le $limit ]; then - check_format='ok' - fi + crn_values=$(echo $1 |tr "," " " | tr "-" " ") + for crn_vl in $crn_values + do + if [[ "$crn_vl" =~ ^[0-9]+$ ]] && [ "$crn_vl" -le $limit ]; then + check_format='ok' + fi + done if [ "$check_format" != 'ok' ]; then check_result $E_INVALID "invalid $2 format :: $1" fi