一、背景
新入職員工創建用戶
二、常規操作
useradd zhangsan
ls /home/
password zhangsan
三、考慮問題
1、實現自動輸入密碼,將其存到文件中
password 可以獲取stdin標准輸入的參數
如echo 123456| password --stdin zhangsan
2、為批量用戶設計隨機密碼
使用echo $RANDOM
密碼簡單可以使用md5進行校驗,即
echo $RANDOM |md5Sum
截取部分作為字母,如echo $RANDOM |md5Sum |cut -c 1-8
3、判斷用戶是否存在
id zhangsan,有返回值則證明存在
可以查看返回狀態碼:echo $?
為0表示狀態成功,為非零則不成功
四、命令
#!/bin/bash $USER_LIST=$@ $USER_FILE="./user.info" for USER in $USER_LIST; do if ! $USER $>/dev/null; then #用戶不為空時 PASS=$(echo $RANDOM| md5Sum |cut -c 1-8) useradd $USER echo $PASS | password --stdin $USER $>/dev/null #將輸出重定向為空 echo "$USER $PASS" >> $USER_FILE echo "$USER User create success!" else echo "$USER User already exists!" fi done
執行
3.sh xiaoming zhangsan
cat /user.info