沒錯,這是一個簡單的腳本,不寫不知道,寫了才發現自己多垃圾。
我是一名普通的公司網絡管理,接觸linux不長,一直理想都是和馬哥學習linux,可惜因為拖家帶口的原因,沒辦法交學費和馬哥學習,心里小小遺憾吧。每天看著馬哥的文章以及百度搜索的視頻文章學習,感覺自己學習的很雜很亂和累??粗彝瑢W現在都快從馬哥完業了,說著我聽不懂的語句,特霸氣。如果有機會,真希望和他一樣,聽馬哥linux視頻系統學習。
微微一嘆,唉。
下面的腳本主要用于批量添加用戶的腳本,本來很簡單的腳本,但是添加了一些判斷,驗證自己學習。
1.判斷用戶輸入是否有誤
2.判斷用戶是否存在,存在就跳過不再處理
代碼如下:
#/bin/bash #批量添加用戶腳本 #判斷用戶是否存在函數 function panduan() { for nametmp in $(cat /tmp/user.txt) do if [ $nametmp = $1 ] then return 6 break fi done } cat /etc/passwd|awk -F : '{print $1}'&>>/tmp/user.txt #讀取用戶輸入信息 read -p "請輸入前綴:" name read -p "請輸入個數:" num read -p "請輸入初始密碼:" password #判斷輸入是否為空 if [ -z "$name" -o -z "$num" -o -z "$password" ] then echo "輸入不能為空" else #判斷用戶個數是否格式為數字,不為數字就退出 echo $num|grep ^[0-9]*$&>/dev/null if [ $? -eq 0 ] then for i in `seq 1 $num` do #判斷用戶是否存在 panduan $name$i&>/dev/null if [ $? -ne 6 ] then useradd $name$i>>/dev/null echo "$password"|passwd --stdin $name$i>>/dev/null echo "用戶名:$name$i 密碼:$password 創建成功" else echo "用戶$name$i存在,不做處理" fi done else echo "用戶個數輸入有誤,請輸入數字" fi fi
請求大家指教一下,有沒有更簡單的方法。
原創文章,作者:lyy910203,如若轉載,請注明出處:http://www.www58058.com/22756