『练习』:检测哪些主机(172.25.254.1~172.25.254.20)是开启的(可ping通),并将其ip放入/mnt/host_ip文件
<使用test命令+for语句实现>
#!/bin/bash
[ -e "/mnt/host_ip" ] && {
echo -e "\033[31m/mnt/host_ip is already exist !!!\033[0m"
echo "[O]verwrite [B]ackup [S]kip"
read -p "What do you want to do ? : " WORD
CHOSE=`echo $WORD | tr 'a-z' 'A-Z'`
[ "$CHOSE" = "O" ] && {
rm -rf /mnt/host_ip
}
[ "$CHOSE" = "B" ] && {
mv /mnt/host_ip /mnt/host_ip.backup
}
[ "$CHOSE" = "S" ] && {
exit 0
}
}
for IP in `seq 1 20`
do
ping -c 1 -w 1 172.25.254.$IP &> /dev/null && {
echo 172.25.254.$IP >> /mnt/host_ip
} || {
echo -e "\033[31m172.25.254.$IP is down !\033[0m"
}
done