一、读取/etc/hosts文件中所以的ip.并使用ping指令循环执行
二、代码
#!/bin/bash
cat /etc/hosts|grep -v "^#" |while read LINE
do
ADDR=`awk '{print $1}'`
for MACHINE in $ADDR
do
ping -c 1 $MACHINE
done
done
"^#"正则表达式,表示以#开头的行
grep -v str:排除以 str开头的行,
read LINE:读取一行
该实例列出/etc/hosts文件并查找非注释行(#开头的为注释行)。然后使用一个while循环句读入所有的行,接下来用awk分析出每一行的第一个,并把它赋值给变量ADDR.最后使用for循环逐一ping相应的地址.
ping -c 1表示只发送一个数据包