shell脚本之脚本锁定用户




#写一个脚本,先要求输入用户名,然后让他输入一个数字,输的如果是数字给输出yes,不是数字,输出no
#然后如果输入三次以上不是数字锁定此用户,就是不能让他上了
#要求次数累加,即使关了脚本再重启,也没用,依旧锁定,次数到了3就锁
#!/bin/bash

function read_user()
{
    read -p "please input a username:" username

    while [ -z $username ]
    do
        read -p "please input a username!" username 
    done
    [ ! -f ${username}.log  ] && touch ${username}.log 
}

function judge_user()
{
    key=`cat ${username}.log | wc -l`
    [ $key -ge 3 ] && echo "This ${username} is lock!" && exit 
}

function judge_number()
{
    echo "input "quit" to quit!"

    while true
    do 
          judge_user
          read -p "please input a number:" number
          [  -z $number  ] && continue

          (($number+0)) &> /dev/null 

          [ $? -ne 0 ] && echo "error" >> ${username}.log && echo "error" || echo "yes"
    done
}


function main()
{
    read_user
    judge_number 
}

main 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值