我有一个IP地址:192.168.0.205
我可以在脚本中ping它:

for i in 192.168.0.205 ....
do
  ping -c 1 $i
done

但现在我想让剧本显示:
上下192.168.0.205
有没有一种方法可以用%来表示,例如:75%以上?

最佳答案

你可能想要的是:

x=0;
a=1
b=5
for((i=$a;i<=$b;i++))
do
    y=`ping -n 1 192.168.1.$i | grep unreachable | wc -l`
    x=$(($x + $y))
done;
echo "$x $b $a" | awk '{printf "%.2f %% DOWN\n",($1/($2-$3+1))*100}';

X:包含关闭IP的数目
A:第一个IP地址的最后八位
B:最后一个IP地址的最后八位字节
Y:如果IP在上,则包含0,否则为1
我希望这能有帮助!
ps:把-n改成-c或者任何选项都可以在你的shell中工作!

关于linux - 使用%或UP/DOWN在Linux脚本中显示事件的IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30558405/

10-11 22:30
查看更多