Test empty var in main
This commit is contained in:
parent
91eaa7642a
commit
6c134757cf
|
@ -67,8 +67,8 @@ error_message() { # {{{
|
||||||
local_error_message="${1}"
|
local_error_message="${1}"
|
||||||
local_error_code="${2}"
|
local_error_code="${2}"
|
||||||
|
|
||||||
## Print message if DEBUG is enable (=0)
|
## Print error message
|
||||||
[ "${DEBUG}" -eq "0" ] && printf '%b\n' "ERROR − ${PROGNAME} : ${RED}${local_error_message}${RESET}"
|
printf '%b\n' "ERROR − ${PROGNAME} : ${RED}${local_error_message}${RESET}"
|
||||||
|
|
||||||
exit "${local_error_code:=66}"
|
exit "${local_error_code:=66}"
|
||||||
}
|
}
|
||||||
|
@ -77,21 +77,53 @@ define_vars() { # {{{
|
||||||
|
|
||||||
# If ldap_group_cn wasn't defined (argument) {{{
|
# If ldap_group_cn wasn't defined (argument) {{{
|
||||||
if [ -z "${ldap_group_cn}" ]; then
|
if [ -z "${ldap_group_cn}" ]; then
|
||||||
## Display help message
|
## Keep it empty
|
||||||
usage
|
ldap_group_cn=""
|
||||||
## As ldap_group_cn is required, exit with message and error
|
|
||||||
error_message "Please enter a GROUP with -g|--group option" "1"
|
|
||||||
fi
|
fi
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
}
|
}
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
is_var_empty() { # {{{
|
||||||
|
|
||||||
|
## Return False by default
|
||||||
|
return_var_empty="1"
|
||||||
|
## Total number of variables to test
|
||||||
|
local_total_var="${#}"
|
||||||
|
|
||||||
|
loop_count_var_empty="0"
|
||||||
|
|
||||||
|
## While it remains a variable to test
|
||||||
|
while [ "${local_total_var}" -gt "${loop_count_var_empty}" ]; do
|
||||||
|
debug_message "is_var_empty − \
|
||||||
|
Test var: ${1}."
|
||||||
|
### Test if this is empty and set return value to True
|
||||||
|
[ -z "${1}" ] && return_var_empty="0"
|
||||||
|
|
||||||
|
### Increase the number of tested variables
|
||||||
|
loop_count_var_empty=$((loop_count_var_empty+1))
|
||||||
|
|
||||||
|
### Shift to the next variable
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
return "${return_var_empty}"
|
||||||
|
|
||||||
|
}
|
||||||
|
# }}}
|
||||||
main() { # {{{
|
main() { # {{{
|
||||||
|
|
||||||
## Define all vars
|
## Define all vars
|
||||||
define_vars
|
define_vars
|
||||||
|
|
||||||
|
## If ldap_group_cn is empty
|
||||||
|
### Print help message
|
||||||
|
### AND exit with message and error
|
||||||
|
is_var_empty "${ldap_group_cn}" \
|
||||||
|
&& usage \
|
||||||
|
&& error_message "Please enter a GROUP with -g|--group option." "1"
|
||||||
|
|
||||||
}
|
}
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue