文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sco 5.05中用shell实现的密码输入脚本

sco 5.05中用shell实现的密码输入脚本

时间:2008-04-18  来源:sdccf

作者:lijunling  出处:Unix爱好者家园unix-cd.com   
############################################# 
#!/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}"
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载