手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本中实现把输入的密码转换为*(星号)的方法
Shell脚本中实现把输入的密码转换为*(星号)的方法
摘要:如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户...

如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、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”

【Shell脚本中实现把输入的密码转换为*(星号)的方法】相关文章:

shell实现字符编码转换工具分享

Shell脚本判断IP地址是否合法的方法

shell脚本中echo显示内容带颜色的实现方法

shell脚本实现批量测试局域网主机是否在线

shell脚本实现的网站日志分析统计(可以统计9种数据)

关于Shell脚本效率优化的一些个人想法

Shell脚本实现查杀子进程、僵尸进程

用shell脚本在mysql表中批量插入数据的方法

Shell脚本批量修改文件后缀名代码分享

Shell实现文本去重并操持原有顺序

精品推荐
分类导航