傳入乙個網段位址,自動找出本網段內存活的ip位址。
2,將存活的
ip位址當作密碼來建立
linux
使用者,使用者名稱格式為:你的名字
_數字
3,有幾個存活
ip位址,就自動建立幾個使用者
4,最後將建立的使用者名稱和密碼寫入到
/tmp
目錄下的某檔案裡
(1)找存活的
ip(2)將
ip去除「
.」,生成密碼,
(3)建立使用者,密碼
(4)寫入
path
路徑下的檔案裡(設定兩個變數)
#!/bin/bash
path=/tmp
for ip in 192.168.214.
doping -c 1 $ip >/dev/null
if [ $? -eq 0 ];then
echo "$ip"
let i++
user=daisy_$i
useradd $user >/dev/null
(1) passwd=`echo $ip | sed -r 's#[^0-9]##g'`
[ -d $path ] || mkdir $path
(2) echo $pas swd | passwd -- stdin $user
echo "$user:$passwd">>$path/user_passwd
fidone
使用者登入驗證程式
1、指令碼裡設定兩個使用者名稱和密碼
2、讓使用者從螢幕輸入賬戶和密碼進行登入
3,、如果賬戶輸入錯誤,讓該使用者繼續輸入賬戶,也可以註冊使用者
4、賬戶正確,輸入密碼
5、密碼正確,登陸成功
6、同乙個賬號,密碼最多允許輸錯3次,達3次,賬號鎖定(此時指令碼不能退出)。
7、鎖定賬號以後,可以繼續登入未鎖定賬號,也可以刪除使用者
#!/bin/bash
function login()
function test()
function title ()
while :
doclear
title
read -p "請輸入你的選擇:" num
clear
case $num in
1)login
;;2)
echo "exit"
exit
;;*)
echo "invaild number"
;;esac
sleep 2
done
Shell指令碼應用
shell script shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了linux unix下的...
shell指令碼基本應用
chmod x hello.sh 給檔案增加執行許可權 hello.sh 執行指令碼 sh hello.sh 以sh執行指令碼 bash hello.sh 以bash執行指令碼 source hello.sh 以source執行指令碼,該指令碼檔案可以無 執行許可權 if有三種表示式 1.if fi...
shell指令碼應用(四)
shell環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為0是表示成功,否則 非0值 表示失敗或者異常。使用專門的測試工具 test命令,可以對特定條件進行測試,並根據返回值來判斷條件是否成立 返回值為0時表示條件成立 使用test測試命令時,包括以下兩種形式。test 條件表示式 或...