Shell脚本中实现把输入的密码转换为*(星号)的方法
更新时间:2014年06月21日 10:23:37 投稿:junjie
这篇文章主要介绍了Shell脚本中实现把输入的密码转换为*(星号)的方法,从而把密码字符串隐藏起来,比较实用的一个功能,在做交互设计时非常有用哦,需要的朋友可以参考下
如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、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”
相关文章
linux whatis与whatis database 使用及查询方法(man使用实例)
在学习man命令时候,估计很多朋友都发现有man –f ,man –k 参数,可以查出很多数据。这些有的与man手册页相同,有些不是属于手册页的。它们数据怎么收集来的,并且whatis是怎么样工作的2015-10-10
linux echo命令以及linux echo命令提示权限不够的解决办法
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法。下面通过本文给大家介绍linux echo命令以及linux echo命令提示权限不够的解决办法,感兴趣的朋友一起看看吧2017-09-09
编写shell脚本将VPS上的数据备份到Dropbox网盘的方法
这篇文章主要介绍了编写shell脚本将VPS上的数据备份到Dropbox网盘的方法,注意Dropbox在国内访问的网络相关问题,需要的朋友可以参考下2015-07-07


最新评论