企業級shell指令碼之二 批量建立使用者

2021-10-04 15:41:48 字數 1179 閱讀 2922

背景:生產中當系統管理人員比較多,存在批量建立使用者的情況

指令碼比較簡單:

**如下:

#!/bin/bash

echo 「---------we will batch creating user-------」

read -p "pls enter your prefix and number: " prefix num

if [ -z 「pre

fix"

−o−z

"prefix" -o -z "

prefix

"−o−

z"num」 ];then

echo 「usage:$0 prefix number ,like tom 5 ,then we will create 5 persion」

exit 1

fiexpr $num + 1 &>/dev/null

if [ $? -ne 0 ];then

echo 「second args must be int」

exit 1

fiif [ $uid -ne 0 ];then

echo 「only root can run thsi scripts」

exit 2

fifor i inseq $num

dopass=echo $random|md5sum |cut -c 1-8

useradd pre

fi

xprefix

prefix

iecho 「$pass」 |passwd --stdin pre

fi

xprefix

prefix

i >/dev/null

echo 「user:pre

fi

xprefix

prefix

i passwort:$pass」 >>/tmp/user_pass.txt

done

指令碼分析:

1、不用互動式為使用者建立密碼

echo 「123456」 |passwd --stdin username >/dev/null

2、隨機字串的擷取

通過變數randome 並使用md5進行加密,通過cut擷取字元長度即可

3、這裡沒有對使用者村在進行判斷,讀者可以自行嘗試

shell指令碼案例(二)批量刪除使用者

案例 接著上乙個案例 希望批量刪除上個案例建立的所有使用者 指令碼展示 下次再解釋 bin bash echo userlist.txt for i in seq 50 do id student i dev null 2 dev null ne 0 echo e 033 31merror 033 ...

WPF企業級開發優缺點之二

這幾年用wpf開發的越來越多了,因為公司是追求效益的,追求最大的生產利潤。軟體開發這行業也一樣,要節約成本,就要縮短開發周期,提高勞動生產率。要提高勞動生產率,就要選擇最為合適的開發工具。以前用c 後來winform,再後來wpf。因為用c 做某些介面要做半年,用wpf可能1乙個月就搞定了,節省不少...

shell指令碼完成企業級巡檢自動化

bin bash cpu mpstat echo cpu的資訊為 cpu neicun free m grep mem awk m echo 記憶體剩餘使用率資訊 neicun ping c 1 192.168.191.130 dev null if eq 0 then echo 網路通暢哦 els...