一段用来验证密码的shell

通过这个简单的验证密码shell脚本,来熟悉下while和if的用法,也许对您有点用处,当然还有更多的实现方法,比如用until什么的

#!/bin/sh
# hao32 repasswd

while [ -z $pass1 ] || [ -z $pass2 ] || [ $pass1 != $pass2 ]
do
        read -p "Please type your passwd :" pass1
        read -p "Please conform your passwd :" pass2
            if [ -z $pass1 ]; then
            echo "passwd should not be empty!"
            elif [ $pass1 != $pass2 ]; then
            echo "passwd not match! retype again!"
            fi
done

echo "Ok, you passed"


欢迎转载本文,请注明来自:http://www.linuxsense.org

TAG: shell脚本 验证密码
发布: 2007-11-02 17:16    作者: hao32    来源: 本站原创    查看: 129次

推荐给好友 上一篇 | 下一篇

查看全部2条评论

最新评论

  • 删除 Guest (2008-7-14 09:04:28, 评分: 5 )

    5
  • 删除 引用 Guest (2008-7-14 09:04:16, 评分: 0 )

    优化版
    #!/bin/sh
    # hao32 repasswd

    SAVESTTY=`stty -g`#保存当前输出可见的状态
    while [ -z $pass1 ] || [ -z $pass2 ] || [ $pass1 != $pass2 ]
    do   
            stty -echo#隐藏输入
            read -p "Please type your passwd :" pass1
            read -p "Please conform your passwd :" pass2
            stty $SAVESTTY#恢复之前状态
                if [ -z $pass1 ]; then
                echo "passwd should not be empty!"
                elif [ $pass1 != $pass2 ]; then
                echo "passwd not match! retype again!"
                fi
    done

    echo "Ok, you passed"
 

评分:0

我来说两句

seccode