1.扫描192.168.0网段内的主机的在线状态,但需要提示用户输入一段IP地址范围,方式是制定起始IP和结束IP,显示结果形如:
The host 192.168.0.1 is UP.
The host 192.168.0.2 is Down.
2.使用while循环实现
3.主机在线状态的输出记过既要显示在屏幕上,又要保存至/tmp/host_state文件中
4.为/tmp/host_state文件中所有主机状态为DOWN的行的行首添加一个#;
5.显示指定范围内所有在线的主机总数;
 
 
#!/bin/bash
read -p "Please input two numbers between 1 and 255,The first must smaller than the second:" A B
echo ""> /tmp/host_state
while [ $A -le $B ];
do
  HOST="192.168.0.$A"
  ping -c1 -w2 $HOST >/dev/null && ( echo "The host $HOST is UP." |tee -a /tmp/host_state )||( echo "The host $HOST is DOWN."|tee -a /tmp/host_state )
  A=$[$A+1]
done
 sed -i 's/\(.*DOWN\.$\)/#\1/g' /tmp/host_state
 echo "host online :`grep UP /tmp/host_state|wc -l`"
 echo "host offline :`grep DOWN /tmp/host_state|wc -l`"