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

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

shell脚本中取消重定向的方法实例

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

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

Shell脚本实现自动检测修改最快的Ubuntu软件源

bash脚本中if语句的使用方法

bash脚本输入密码不回显问题的解决方法

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

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

shell脚本实现ssh自动登录功能分享

精品推荐
分类导航