Shell指令碼 批量建立使用者

2021-10-07 15:50:30 字數 1048 閱讀 1113

格式為:使用者名稱 空格/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...