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

2021-07-03 22:29:07 字數 1205 閱讀 6930

寫乙個指令碼:

新增若干個使用者,密碼同使用者名稱;但要求只有使用者不存在的情況下才能新增;接受兩個引數:

第乙個為選項,如:–add: 新增使用者user1..user10|–del: 刪除使用者user1..user10

第二個引數為使用者列表,如adminusers, user1,user2,user3,hello,hi

#!/bin/bash

# description: add or del users

#adduser=0

deluser=0

case

$1in

--add)

adduser=1;;

--del)

deluser=1;;

*)echo

"usage: --add|--del user1,user2,user3..." && exit

5;;esac

[ -z $2 ] && echo

"usage: --add|--del user1,user2,user3..." && exit

5 userlist=`echo

$2 | sed 's/,/ /g'`

#echo $userlist

if [ $adduser

-eq1 ] ; then

for i in

$userlist ; do

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

echo

"$i exists already"

else

useradd $i &> /dev/null && echo

"$i" | passwd --stdin $i &> /dev/null && echo

"create $i successful!"

fidone

fiif [ $deluser

-eq1 ] ; then

for j in

$userlist ; do

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

echo

"$j not exist"

else

userdel -r $j &> /dev/null && echo

"delete $j successful!"

fidone

fi

shell指令碼批量新增使用者

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

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

bin bash 本指令碼用於批量新增 刪除使用者,使用者初始密碼是123456,首次登陸需要修改密碼 格式 class stu.sh 引數1 引數2 引數3 引數1 起始使用者名稱,為純數字編號,長度必須大於6 引數2 新增人數 0 999 引數3 操作 1 新增,2 刪除 例 class stu...

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

bin bash 本指令碼用於批量新增 刪除使用者,使用者初始密碼是123456,首次登陸需要修改密碼 格式 class stu.sh 引數1 引數2 引數3 引數1 起始使用者名稱,為純數字編號,長度必須大於6 引數2 新增人數 0 999 引數3 操作 1 新增,2 刪除 例 class stu...