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
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
|
|
}
|