如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客户体验来说也显得不够专业,所以就需要将用户输入的密码转换为*,样式如下:
please input your passwd:1234
修改为:
please input your passwd:****
那么具体如何实现呢,请往下看……
#!/bin/sh
getchar() {
stty cbreak -echo
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -cbreak echo
}
printf “Please input your passwd: ”
while : ; do
ret=`getchar`
if [ x$ret = x ]; then
echo
break
fi
str=”$str$ret”
printf “*”
done
echo “Your password is: $str”
您可能感兴趣的文章:
- PowerShell批量修改AD用户密码属性的代码
- shell脚本实现随机生成10个8位密码
- PowerShell中实现混淆密码示例
- Shell脚本实现自动输入密码登录服务器
- Shell脚本中非交互式修改密码的两种方法
- Shell创建用户并生成随机密码脚本分享
- shell脚本实现输入密码显示星号
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)