簡單指令碼for迴圈和while迴圈

2021-10-23 19:50:43 字數 764 閱讀 3633

#!/bin/bash

for((i=

1; i<=

254; i++

)) //遍歷整個網段

doip=20.0.0.$i

ping -c3 -i0.2 -w3 $ip

&>/dev/null //傳送三個資料報,間隔為0.2s,等待時間3s

if[$? -eq 0 ]

;then //判斷上一條命令是否執行成功

echo

echo

$ip>>up.txt //將ping通的位址存到up.txt的檔案中

else

echo

echo

$ip>>down.txt

fidone

2.間隔一段時間,自動檢視某一使用者是否登入系統。本例用3s的間隔,使用while迴圈語句說明。

#!/bin/bash

usr=

$1 //從命令列中獲取使用者名稱

while

: //設定乙個永遠達不成的條件,做成死迴圈,就可以一直迴圈

doif

who|

grep -wq $usr

then

echo

"$usr login"

else

echo

"$usr not login"

fisleep 3 //間隔3s迴圈一次

done

shell 指令碼while迴圈和for迴圈

1.1 while 當條件為真時就進行迴圈,條件不成立時退出 提示使用者輸入 y 或 y 來終止程式。a用在判斷式中表示 and bin bash while aa y a aa y do read p please input y y to stop this program aa done1.2...

while迴圈指令碼

root oldboy while do date sleep 5 done fg ctrl c退出 fg while do date sleep 5 done fri apr 10 15 17 29 cst 2020 c while do date sleep 2 done date.txt 一條...

Hack World簡單指令碼學習

import requests import time import re url flag for i in range 1,43 flag的字元數為43位 max 127 所有字元總數為127 min 0 for c in range 0,127 s int max min 2 二分法找出正確字...