diff --git a/utils.sh b/utils.sh index 31adeae..535f441 100755 --- a/utils.sh +++ b/utils.sh @@ -56,7 +56,7 @@ confirm_action() { } command_exists() { - command -v "$@" >/dev/null 2>&1; + command -v "$@" >/dev/null 2>&1 } pkg_install() { @@ -69,6 +69,25 @@ pkg_install() { fi } +read_password() { + echo -n "Password: " + password="" + while IFS= read -r -s -n1 char; do + if [[ $char == $'\0' ]]; then + break + elif [[ $char == $'\177' ]]; then + if [ -n "$password" ]; then + password=${password%?} + echo -ne "\b \b" + fi + else + password+="$char" + echo -n "*" + fi + done + echo +} + # ============================================================ check_internet_access