手机
当前位置:查字典教程网 >脚本专栏 >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脚本实现自动检测修改最快的Ubuntu软件源

Shell脚本实现监控kingate并自动启动

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

Shell脚本echo指令使用小技巧

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

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

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

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

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

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

精品推荐
分类导航