1. 程式人生 > ><linux小腳本>case實現批量添加/刪除用戶

<linux小腳本>case實現批量添加/刪除用戶

linux 腳本


#!/bin/bash

#輸入add添加用戶,輸入del刪除用戶,-v選擇是否顯示結果信息

DEBUG=0

ADD=0

DEL=0

for i in `seq 0 $#`; do

if [ $# -gt 0 ];then

case $1 in

-v)

DEBUG=1

shift

;;

-h)

echo "please open the help page....."

exit 0

;;

--add)

ADD=1

ADDUSER=$2

shift 2

;;

--del)

DEL=1

DELUSER=$2

shift 2

;;

*)

echo -e "\e[1;31myou wrong....\e[0m"

exit 4

;;

esac

fi

done

echo "$DEBUG $ADD $DEL"

if [ $ADD -eq 1 ];then

for users in `echo "$ADDUSER" | sed ‘s/,/ /g‘`;do

if id $users &> /dev/null;then

[ $DEBUG -eq 1 ] && echo "$users exists."

else

useradd $users

[ $DEBUG -eq 1 ] && echo "$users add finished."

fi

done

fi

if [ $DEL -eq 1 ];then

for users in `echo "$DELUSER" | sed ‘s/,/ /g‘`;do

if id $users &> /dev/null;then

userdel -r $users

[ $DEBUG -eq 1 ] && echo "$users delete finished."

else

[ $DEBUG -eq 1 ] && echo "$users not exists."

fi

done

fi


本文出自 “11944248” 博客,請務必保留此出處http://11954248.blog.51cto.com/11944248/1963810

<linux小腳本>case實現批量添加/刪除用戶