a.bの部分は0〜65535を256で割った商がaで、bが余りになるから for i in $(seq 1 65534) do echo "10.0.$(($i/256)).$((i%256))" & if [[ $(($i % 10)) -eq 0 ]]; then sleep 5; echo "==============="; done done みたいな感じでどう? 正直なところ、元のコードのj+kを計算している意味がよくわからなかった。 aもbも0〜255しかとらないんだから、aとbをそれぞれ回すか、ネットワークアドレスは たかだか32ビットの符号なし整数なんだから符号なし整数をカウントアップしたほうがシンプルになると思う。