手机
当前位置:查字典教程网 >脚本专栏 >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脚本中实现把输入的密码转换为*(星号)的方法】相关文章:

利用管道实现sudo命令免输入密码的方法

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

一个Linux系统安全设置的Shell脚本的分享(适用CentOS)

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

Linux shell脚本中字符串连接的方法

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

linux shell实现获取用户输入指定范围的单个字符的两种方法

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

使用shell脚本实现ping对应IP所对应的人名(推荐)

对Shell 脚本加密的方法

精品推荐
分类导航