手机
当前位置:查字典教程网 >脚本专栏 >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脚本批量修改文件后缀名代码分享

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

对Shell 脚本加密的方法

Shell脚本查看网卡实时流量

shell中使用echo打印彩色字体和彩色背景的方法

shell脚本中常见的一些特殊符号和作用详解

精品推荐
分类导航