WEBSITE= _OK=false declare -i i=0 if [[ ${#website_arr[@]} -eq 1 ]] ; then IFS=':' read -a _arr <<< ${website_arr[0]} conf_file=${_arr[1]} WEBSITE=${_arr[0]} echo "" echo -e "Update site \033[1m${_arr[0]}" echo "" else echo "" echo "Which site would you like to update?" echo "" for _site in ${website_arr[@]} ; do IFS=':' read -a _arr <<< ${_site} echo " [$i] ${_arr[0]}" ((i++)) done echo echononl " Eingabe: " while ! $_OK ; do read _IN if is_number "$_IN" && [[ -n ${website_arr[$_IN]} ]]; then IFS=':' read -a _arr <<< ${website_arr[$_IN]} conf_file=${_arr[1]} WEBSITE=${_arr[0]} _OK=true else echo "" echo -e "\tFalsche Eingabe !" echo "" echononl " Eingabe: " fi done fi