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

【题目要求】

写一个支持选项的增加或删除用户的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, use bash $0 --add username, 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,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}'`
                    userdel $username
                done
            else
                userdel $2
            fi
        fi
        ;;        

 

转载于:https://www.cnblogs.com/dingzp/p/10992245.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值