免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7298 | 回复: 3
打印 上一主题 下一主题

sco 5.05中用shell实现的密码输入脚本,可将输入字符转换为*  关闭 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-08-11 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-12 12:38 |只看该作者 |倒序浏览
#############################################
#!/bin/ksh
#该段脚本实现输入密码并且用*号显示输入字符,
#输入回车键终止输入密码。该代码在SCO 5.05上
#KSH下已经调试通过。
#河南 平顶山 王向宇    2005.05.11
#############################################

#该函数实现无缓冲输入一个字符,并传给位置参数$1
getchar()
{
        #设置无缓冲输入模式
        stty raw
        #设置输入不回显
        stty -echo
        #将该字符传送给位置参数$1
        eval $1=`dd if=/dev/tty bs=1 count=1 2> /dev/null`
        #恢复回显
        stty echo
        #恢复原终端输入模式,也可用命令:stty sane实现同样功能
        stty cooked
}
clear
#将光标定位到15行10列
tput cup 15 10
echo -n "请输入密码:\c"
#初始化光标位置
CURPOS=20
while true
do
        #光标向前移动一列
        CURPOS=`expr ${CURPOS} + 1`
        getchar char
        tput cup 15 ${CURPOS}
        echo "*"
        if [ "${char}"  = "^M" ]
        then
                break
        else
                PWDSTR=${PWDSTR}${char}
        fi
done
echo "你输入的密码是: ${PWDSTR}"

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-05-12 16:09 |只看该作者

sco 5.05中用shell实现的密码输入脚本,可将输入字符转换为*

代码精彩,注释详尽! 收藏!

论坛徽章:
0
3 [报告]
发表于 2009-03-05 10:33 |只看该作者
太好用了,谢谢!!

论坛徽章:
0
4 [报告]
发表于 2009-03-05 11:03 |只看该作者
收藏
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP