for loops:循环语句

p_w_picpath

If批量Ping:

for num in {1..255}                   #设置一个循环范围。1-255

do

host=10.1.40.$num                    #设置host包含所有10.1.40.0/24的IP

ping –c2 10.1.40.$host &>/dev/null        #发送两个数据包进行ping,

if [ $? = 0]; then                   #如果返回的值为0

echo “$host is UP”              #则显示UP

else                            #否则

       echo “$host is down ”       #显示Down

fi

down

p_w_picpath

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

p_w_picpath

p_w_picpath

p_w_picpath