格式為:使用者名稱 空格/tab 密碼(#就是將資料分為兩列)
users.txt文字內容示例:
#新建文字命令 touch create_users.sh
#編譯文字命令 vim create_users.sh
#!/bin/bash
#批量建立使用者
while read line;do #讀取line列表中的資料,進行while迴圈
if [ $ -eq 0 ];then #如果返回值為0(空行),那麼就執行下面命令
continue #跳出此迴圈;而break是終止迴圈,exit是直接退出
fiuser=`echo $line | awk ''` #輸出$line列表中的第一列,並賦予給變數user
password=`echo $line | awk ''` #輸出$line列表中的第二列,並賦予給變數password
id $user &>/dev/null #判斷該使用者是否存在
if [ $? -eq 0 ];then #如果返回值等於0,那麼就執行下面命令
echo "$user 已經存在了"
else
useradd $user #新建$user中的使用者
echo "$password" | passwd --stdin $user &> /dev/null
#將建立使用者的過程輸出到/dev/null目錄下並在後台執行,/dev/null是乙個無底洞可以在這裡處理大量資料,
if [ $? -eq 0 ];then #如果返回值為0,那麼就執行下面命令
echo "$user 使用者建立成功"
fifi
done#當顯示使用者建立成功,說明沒有出現錯誤
#當使用者已經建立,會顯示使用者已經存在
shell指令碼批量建立使用者
bin bash date date f t user file user.txt echo color 如果使用者檔案存在並大小大於0就備份 if s user file then mv user file bak echo color green user file exist,rename b...
使用shell指令碼批量建立使用者
1 使用for語句批量新增與刪除特定使用者 for語句的操作物件為使用者指定名稱的變數,並通過in關鍵字為該變數預先設定了乙個取值列表,多個取值之間以空格進行分隔。為於do done之間的命令序列稱為迴圈體。新增使用者 root localhost vim list.txt 準備乙個使用者名稱列表檔...
shell指令碼 批量建立和刪除使用者
一 編寫shell指令碼批量新增使用者 實現方法 判斷使用者是否存在,存在則返回錯誤提示,同時判斷使用者檔案是否存在,不存在則退出 1 建立新增使用者指令碼 root localhost vim useradd.sh bin bash if eq 0 then echo 你沒有輸入任何檔案 exit...