为什么以下脚本在询问密码时会进入无限循环?

时间:2019-06-29 02:14:34

标签: bash shell

复制步骤: (1)在询问网址时输入网址 (2)输入用户ID (3)请勿输入3次密码(请持续按Enter键)

如果我一直按“ Enter”键而不是密码,它可以在url和用户提示符下使用。

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)

0 个答案:

没有答案