• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本中实现把输入的密码转换为*(星号)的方法

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

    您可能感兴趣的文章:
    • PowerShell批量修改AD用户密码属性的代码
    • shell脚本实现随机生成10个8位密码
    • PowerShell中实现混淆密码示例
    • Shell脚本实现自动输入密码登录服务器
    • Shell脚本中非交互式修改密码的两种方法
    • Shell创建用户并生成随机密码脚本分享
    • shell脚本实现输入密码显示星号
    上一篇:Shell中实现飞行文字效果
    下一篇:Shell脚本中计算字符串长度的5种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本中实现把输入的密码转换为*(星号)的方法 Shell,脚本,中,实现,把,输入,