背景:生產中當系統管理人員比較多,存在批量建立使用者的情況
指令碼比較簡單:
**如下:
#!/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...