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

Posted dingzp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
        ;;        

 

以上是关于shell习题第27题:带选项的增删用户脚本的主要内容,如果未能解决你的问题,请参考以下文章

shell习题第26题:监控mysql服务

shell习题第25题:判断是否开启web服务

shell习题第10题:打印每个单词的字数

shell习题第22题:

shell习题第13题:监控nginx进程

shell习题-21