You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

35 lines
668 B

##
# return 0 (true) if array (passed by name) contains element
# usage:
# ARRAY = ( a b c )
# containsElement ARRAY 'a' => 0
containsElement () {
local -a 'arraykeys=("${!'"$1"'[@]}")'
for index in ${arraykeys[*]}; do
current=$1"[$index]"
[[ "${!current}" == "$2" ]] && return 0; # found
done
return 1; # not found
}
##
#
askConfirmation () {
case "$1" in
y|Y|yes|YES )
QUESTION="(Y/n)?"
DEFAULT=0
;;
* )
QUESTION="(y/N)?"
DEFAULT=1
;;
esac
read -p "$QUESTION : " choice
case "$choice" in
y|Y|yes|YES ) return 0;; #true
n|no|N|NO ) return 1;; #false
* ) return $DEFAULT;;
esac
}