某公司面试题,写一个登录的shell脚本
写一个登录shell文件,输入6次错误的用户名或密码不能登录,输入xxx用户,xxx密码登录成功 这个要在多少时间内做出来啊 - -。。。6次错误后不能登录的限制时间是多少? 难道你没有想过用循环来解决这个问题吗? Shell中用循环可以实现功能的 看答案来的 我的解答,不知道这个shell要用什么语言写,我用c#来了一段
/*计数器,记录用户登录次数,假设登录确认成功后转向其他模块*/
int i=0;
/*每次点登录按钮调用check,若返回true则登录成功,
若返回false表示本次登录失败,同时计数器i自增*/
bool check(string uid, string pws)
{
while (i++<6)
if (uid=="xxx"||pwd=="xxx")
return true;
return false;
}
[ 本帖最后由 Yuyao_ddm 于 2009-4-5 12:16 编辑 ]
shell脚本
#!/bin/bashflag=0;
for ((i=1;i<7;i++))
do
echo -n "please input your name:";
read username;
echo -n "please input your password:";
read password;
echo -n "your name is "
echo $username
echo -n "your password is ";
echo $password;
if [ $username = "user" -a $password = "pswd" ]
then
echo "login success!";
flag=1;
break;
fi
echo "your name or password wrong! Try it again.";
done
if [ "$flag" -eq "0" ]
then
echo "you have tried 6 times.login fail!"
fi 菜鸟的意思好像又多了一层:看不懂 争取当老鸟·· 回复 7# free1998
写的不错。借用了!:lol 6楼高手! 6楼高手! 学习了~受用~3Q~
页:
[1]