for loops:循环语句
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
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
原文:http://782411998.blog.51cto.com/3871667/1701526