cxwtomcat 发表于 2009-2-20 20:16:28

某公司面试题,写一个登录的shell脚本

写一个登录shell文件,输入6次错误的用户名或密码不能登录,输入xxx用户,xxx密码登录成功

lanlanlan 发表于 2009-2-25 14:29:44

这个要在多少时间内做出来啊 - -。。。
6次错误后不能登录的限制时间是多少?

heqingbluesky 发表于 2009-3-2 11:28:58

难道你没有想过用循环来解决这个问题吗?

xln_simu 发表于 2009-3-30 16:22:32

Shell中用循环可以实现功能的

benxiaoyu 发表于 2009-3-31 22:39:17

看答案来的

Yuyao_ddm 发表于 2009-4-4 15:19:06

我的解答,不知道这个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 编辑 ]

free1998 发表于 2009-6-9 17:30:24

shell脚本

#!/bin/bash
flag=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

小米虫 发表于 2011-7-12 18:54:44

菜鸟的意思好像又多了一层:看不懂   争取当老鸟··

yandaju 发表于 2011-7-14 16:30:23

回复 7# free1998


   写的不错。借用了!:lol

QQ158212001 发表于 2011-7-18 14:56:20

6楼高手!

QQ158212001 发表于 2011-7-18 14:56:30

6楼高手!

丢了朵朵 发表于 2011-7-18 16:20:35

学习了~受用~3Q~
页: [1]
查看完整版本: 某公司面试题,写一个登录的shell脚本