#!/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...