for loops:循環語句ide
If批量Ping:oop
for num in {1..255} #設置一個循環範圍。1-2553d
doblog
host=10.1.40.$num #設置host包含全部10.1.40.0/24的IPget
ping –c2 10.1.40.$host &>/dev/null #發送兩個數據包進行ping,it
if [ $? = 0]; then #若是返回的值爲0io
echo 「$host is UP」 #則顯示UPclass
else #不然循環
echo 「$host is down 」 #顯示Downim
fi
down
IF判斷輸入值:
if [ $1 = all ]; then #運行此Shell,若是第一個輸入的值爲all;則 $1表明輸入的第一個詞
echo none #顯示none
elif [ $1 = none]; then #同時,若是輸入的值爲none;則
echo all #顯示all
else #輸入既不是all又不是none
echo 「hdfaidhais」 #顯示hdfaidhais
fi