Shell指令碼 新增和刪除使用者

2022-05-01 17:33:18 字數 1568 閱讀 1335

寫乙個指令碼admin_user.sh,其用法格式為:

admin_user.sh --add userlist --del userlist -v|--verbose -h|--help

其中,-h|--help 選項,只能單獨使用,用於顯示幫助資訊;

-add 選項,用於新增使用者,userlist為使用者列表,使用者之間用逗號隔開;

-del 選項,用於刪除使用者,userlist為使用者列表,使用者之間用逗號隔開;

使用 -add 或者 --del 選項時,如果同時使用了-v 選項,顯示詳細的提示;

#!/bin/bash

#debug=0

add=0

del=0

for i in `seq

0 $#`;do

if [ $# -gt 0 ];then

case $1

in -v|--verbose)

debug=1

shift

;; -h|--help)

echo

"usage: `basename $0` --add userlist --del userlist -v|--verbose -h|--help

"exit 0;;

--add)

add=1

addusers=$2

shift2;;

--del)

del=1

delusers=$2

shift2;;

*)echo

"usage: `basename $0` --add userlist --del userlist -v|--verbose -h|--help

"exit 7;;

esac

fidone

# 新增使用者

if [ $add -eq 1 ];then

for user in `echo $addusers | sed

's/,/ /g

'`;do

ifid $user &> /dev/null;then

[ $debug -eq 1 ] && echo

"user $user exists.

"else

useradd $user

[ $debug -eq 1 ] && echo

"add user $user successful."fi

done

fi# 刪除使用者

if [ $del -eq 1 ];then

for user in `echo $delusers | sed

's/,/ /g

'`;do

if ! id $user &> /dev/null;then

[ $debug -eq 1 ] && echo

"user $user not exists.

"else

userdel -r $user

[ $debug -eq 1 ] && echo

"del user $user successful."fi

done

fi

shell指令碼新增使用者與刪除使用者

bin bash 批量新增使用者 read p please input user name t 30 name 讓使用者輸入使用者名稱 並且儲存在 name中 read p please input the number of users t 30 num 讓使用者輸入要建立的數目 read p ...

shell指令碼 批量新增或刪除使用者

寫乙個指令碼 新增若干個使用者,密碼同使用者名稱 但要求只有使用者不存在的情況下才能新增 接受兩個引數 第乙個為選項,如 add 新增使用者user1.user10 del 刪除使用者user1.user10 第二個引數為使用者列表,如adminusers,user1,user2,user3,hel...

shell指令碼批量新增使用者

shell指令碼 shell 是命令直譯器 檢視當前系統支援的shell型別 cat etc shells 檢視當前使用shell echo shell 使用者新增 useradd 引數 名字 e 指定使用者失效時間 c 新增使用者備註 在 etc passwd第五字段 d 指定使用者家目錄 使用者...