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
评论: 一段用来验证密码的shell
查看数: 138 / 评论数: 2 / 好评: 5 / 差评: 0
删除 引用 Guest (2008-7-14 09:04:28, 评分: 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"