Linux Bash脚本练习3

2023-01-31 01:01:36 bash linux 脚本

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



相关文章