今天分享一個面試題,要求使用shell腳本創建20個用戶,用戶名稱為user01-20,用戶的密碼為隨機生成6位字符串即可。
分析:新建多個用戶,一定用到循環操作for或while,因為賬戶名稱為user01-20,那麼需要給生成的數字加一個格式,seq -f ;生成隨機字符串可以使用系統變量$RANDOM,默認隨機數字範圍0-32767,不夠6位怎麼辦,可以使用md5校驗然後取校驗的字符串即可;。
腳本截圖:
腳本還是比較簡潔:
#!/bin/bash
for i in $(seq -f "%02g" 1 20);
do
useradd user$i
echo "`echo $RANDOM|md5sum |cut -c 1-6`" | passwd --stdin user$i >> zht.txt
done
閱讀更多 運維小筆記 的文章