我是bash编程的新手,我想知道如何在执行语句后退出bash循环。
我正在尝试创建一个ping脚本并且它可以工作..但脚本不会退出。假设最后一个主机地址是192.168.42.18 ..之后脚本不会退出。它只是试图迭代。
正如我说Ilm new所以我很抱歉我的noobness xD
我尝试了两种方法,这两种方法在语句执行后最终都没有退出。
方法1
for ((x=42;x<=43;x++))
do
for ((y=1;y<=20;y++))
do
ping -c 1 192.168.$x.$y | grep "bytes from" |cut -d " " -f 4|cut -d":" -f 1 &
done
done
方法2
#!/bin/bash
for n in {42..43}
do
for h in {1..100}
do
ping -c 1 192.168.$n.$h | grep "bytes from" |cut -d " " -f4 | cut -d ":" -f1 &
done
done
请详细说明我应该如何继续前进。