寫乙個指令碼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 指定使用者家目錄 使用者...