三次機會判斷主機是否存活

2021-10-07 00:23:03 字數 1701 閱讀 2737

#!/bin/bash

#使用陣列做ping失敗三次的判斷#

while read ip

dodeclare -a fail

for i inseq 3

doping -c1 -w1 $ip &>/dev/null

#如果一次就成功,則echo:up,跳出迴圈,否則陣列fail[ip]++

if [ ?−e

q0];

then

echo

"? -eq 0 ];then echo "

?−eq0]

;the

nech

o"ip is ip…"

break

else

let fail[ip]

++fi

done

fail

[ip]++ fi done fail[

ip]++f

idon

efai

l[ip]的值為3,echo這個ip,down

sum=echo $

if [ "sum

"=="

3"];

then

echo

""

sum" == "3" ];then echo ""

sum"==

"3"]

;the

nech

o""ip is down…

fidone < ip.txt

#!/bin/bash

#通過變數的值,實現三次失敗的判定

#使用for大迴圈遍歷ip位址

for i incat $(pwd)/ip.txt

do#定義變數count為0,每次大迴圈都重置count的值

count=0

#小迴圈迴圈次數

for j inseq 3

doping -c1 -w1 $i &>/dev/null

#如果成功echo;up,不成功則count++

if [ ?−e

q0];

then

echo

"? -eq 0 ];then echo "

?−eq0]

;the

nech

o"i is up…"

break

else

let count++

fidone

#如果count的值等於3則echo;down

if [ 「cou

nt"=

="3"

];th

enec

ho

"count" == "3" ];then echo "

count"

=="3

"];t

hene

cho"

i is down」

fidone

#!/bin/bash

#定義乙個函式,pingy乙個up成功則跳出本次迴圈

ip_up()

#while迴圈拿到ip,執行函式,三次ping失敗則echo;down

while read ip

doip_up

ip_up

ip_up

echo 「$ip is donw…」

done < ip.txt

使用者登入(三次機會)

輸入輸出 示例 1 kate 666666 登入成功!示例 2 kate 123alice 456john 111111 3次使用者名稱或者密碼均有誤!退出程式。i 0 success 0 for i in range 3 name input password input if name kate...

使用者登入(三次機會)

i 3username zhourui password 123 while i 0 i 1name input 請輸入使用者名稱 while name username word int input 請輸入密碼 if word password print 登陸成功 break else prin...

python 使用者登入(三次機會)

給使用者三次輸入使用者名稱和密碼的機會,要求如下 1 如輸入第一行輸入使用者名為 kate 第二行輸入密碼為 666666 輸出 登入成功!退出程式 2 當一共有3次輸入使用者名稱或密碼不正確輸出 3次使用者名稱或者密碼均有誤!退出程式。輸入輸出 示例 1 kate 666666 登入成功!示例 2...