Linux系統 shell指令碼應用示例

2022-09-06 09:15:12 字數 1303 閱讀 2483

傳入乙個網段位址,自動找出本網段內存活的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 條件表示式 或...