加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell习题第27题:带选项的增删用户脚本

发布时间:2020-12-15 21:28:47 所属栏目:安全 来源:网络整理
导读:【题目要求】 写一个支持选项的增加或删除用户的shell脚本 #!/bin/ bash if [ $# -eq 0 ]; then echo " Wrong,use bash $0 --add username,or bash $0 --del username or bash $0 -- help " exit fi exist_user(){ if ! id $ 1 2 /dev/ null /dev/ null then

【题目要求】

写一个支持选项的增加或删除用户的shell脚本

#!/bin/bash
if [ $# -eq 0 ]; then
    echo "Wrong,use bash $0 --add username,or bash $0 --del username or bash $0 -- help"
    exit
fi

exist_user()
{
    if ! id $1 2>/dev/null >/dev/null
    then
        echo $i not exist
    fi
}

case $1 in 
    --add)
        if [ $# -gt 2 ]; then
            echo "Wrong,or bash $0 --add user1,user2,user3..."
            exit
        else
            n=`echo $2 | awk -F , {prin $NF}`
            if [ $n -gt 1 ]; then
                for i in `seq 1 $n`
                do
                    username=`echo $2 | awk -v j=$i -F, {print $j}`
                    exist_user $username
                    useradd $username
            fi
        fi
        ;;
    --del)
        if [ $# -gt 2 ]; then
            echo "Wrong,use bash $0 --del username,or bash $0 --del user1, {print $j}`
                    userdel $username
                done
            else
                userdel $2
            fi
        fi
        ;;        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读