立即注册 登录
About云-梭伦科技 返回首页

阿飞的个人空间 https://www.aboutyun.com/?3890 [收藏] [复制] [分享] [RSS]

日志

shell实现:输入密码不回显

已有 789 次阅读2020-5-10 19:03 |系统分类:大数据

#!/bin/bash
#输入密码不回显
function enterPass()
{
    local PASSWORD=""
    stty -echo #设置输入不回显
    read -p "Please input PASSWORD: " PASSWORD
    echo -e "\r" #换行
    stty echo #取消不回显
    echo "Entered password is $PASSWORD"
}

#输入密码用*代替回显
function EnterPassword()
{
STTY_RESTORE=$(stty -g)
echo -n "Password: "
stty -echo cbreak
while true
do
character=$(dd if=/dev/tty bs=1 count=1 2> /dev/null)
case $character in
$(echo -e "\n"))
break
;;
$(echo -e "\b"))
if [ -n "$password" ]; then
echo -n -e "\b \b"
password=$(echo "$password" | sed 's/.$//g')
fi
;;
*)
password=$password$character
echo -n '*'
;;
esac
done

stty $STTY_RESTORE #stty -cbreak echo
echo -e "\r"
echo "inputed password is $password"
}

#enterPass
EnterPassword


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条