#!/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 二分法找出正確字...