寫乙個指令碼:
新增若干個使用者,密碼同使用者名稱;但要求只有使用者不存在的情況下才能新增;接受兩個引數:
第乙個為選項,如:–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...