Почему приведенный ниже скрипт собирается в бесконечный цикл, когда запрашивает пароль? - PullRequest
0 голосов
/ 29 июня 2019

Шаги для воспроизведения: (1) введите URL, когда он запрашивает URL (2) введите идентификатор пользователя (3) не вводите пароль 3 раза (продолжайте нажимать «Enter»)

Работает по URL и приглашению пользователя, если я продолжаю нажимать «Enter», но не для пароля.

get_details()
{
    local text=$1
    local mask=$2

    read -p "$text: " value
    while [ "$value" == "" ]
    do
        if [ "$mask" == 1 ]
        then
            read -sp "$text: " value
        else
            read -p "$text: " value
        fi
        value=$(echo $value | awk '{$1=$1;print}')
    done
    echo $value
}

host=$(get_details "Enter URL" 0)
user=$(get_details "Enter id" 0)
pwd=$(get_details "Enter password" 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...