一、通過用戶列表文件創建用戶
? ? ? ? 需求:通過用戶列表文件創建用戶
[root@localhost ~]# cat user.txt
qian
yoa
huang
? ? ? ? 演示:
[root@localhost ~]# vim foruser.sh #編寫腳本
#!/bin/bash
for i in `cat user.txt`
do
useradd $i
if [ $? -eq 0 ]
thenecho "$i 創建成功"
elseecho "$i 創建失敗"fi
done[root@localhost ~]# bash foruser.sh #執行腳本
?
?
?二、升級:通過用戶列表文件創建用戶
? ? ? ? 需求:用戶可以使用參數的形式,自定義用戶名文件。 如果用戶沒有輸入用戶名文件,提示用戶輸入 。如果用戶輸入的不是文件,提示用戶更正。 啟動循環創建用戶 如果用戶已經存在,提示存在 如果用戶不存在,則創建成功,提示成功。
? ? ? ? 演示:
[root@localhost ~]# vim foruser.sh #編寫腳本
#!/bin/bash
#檢測用戶是否輸入用戶名文件參數
if [ $# -eq 0 ]
then
echo "程序運行錯誤,未攜帶用戶名文件參數。"
echo "示例:$0 用戶名文件。"
exit 88
fi
#判斷用戶輸入的是否是文件
if [ ! -f $1 ]
thenecho "程序運行錯誤,用戶文件名有誤,請重新輸入。"exit 4
fi
#設置循環,讀取文件,創建用戶
for i in `cat $1`
do
id $i &> /dev/null
#如果用戶不存在,則創建用戶,否則提示已經存在。
if [ $? -eq 0 ]
thenecho "$i 用戶已存在,用戶未創建。"
elseuseradd $i
#判斷用戶是否創建成功,并提示if [ $? -eq 0 ]thenecho "$i 新用戶創建成功。"fiecho 123456 | passwd --stdin $i &> /dev/null
fi
done[root@localhost ~]# bash foruser.sh #執行腳本
?
?
?
?
?