Linux Bash脚本练习3

发布时间:2019-07-12 10:00:01编辑:auto阅读(1398)

    1.任务描述:

    写一个脚本实现如下功能:

    manageuser.sh --add user1,user2,user3,...

    manageuser.sh --del user1,user2,user3,...

    manageuser.sh --help

    要求,如果用户不存在,才能添加,并用户密码同用户名;如果delete存在用户,那么用户的家目录一同delete掉;提供--help进行用户提示。



    #!/bin/bash
    #
    
    if [ $# -lt 1 ] ; then
       echo "no args"
       exit 7
    fi
    
    if [ $1 == "--add" ] ; then
       
       if [ $# -gt 2  ] ; then
          echo "no userlist"
          exit 8  
       fi
    
       for i in `echo $2 | sed 's/,/ /gi'` ; do
            if id $i &>/dev/null ; then
                echo "$i is exits"
            else
                useradd $i
                echo $i | passwd --stdin $i &> /dev/null
                echo "$i is added..."
            fi
       done
     
    fi
    
    
    if [ $1 == "--del" ] ; then
       
       if [ $# -gt 2 ] ; then
          echo "no userlist"
          exit 8  
       fi
    
       for i in `echo $2 | sed 's/,/ /gi'` ; do
            if id $i &>/dev/null ; then
               userdel -r $i
               echo "delete $i"
            else
                echo "$i is not found"
            fi
       done
     
    fi
    
    if [ $1 == "--help" ] ; then
       echo -e "manageuser.sh --help\nmanageuser.sh --add user1,user2...\nmanageuser.sh --del user1,usesr2..."
    fi



关键字