0

嗨,我正在尝试制作一个小脚本,我想从某个数字 ping 到我的子网,直到另一个特定数字,例如,2 美元和 3 美元不起作用。有任何想法吗?

code:
#!/bin/bash

while [ $# -lt 9000 ]
do
        case "$1" in 
        -$2-3) for i in 192.168.1.{$2..$3];do if ping -c1 -w1 &>/dev/null;then echo $i this one is up;fi; done
        shift shift;;

        -a) echo "hey just something random
       esac
done

就像输出可能就像例如

letstrythisbash.sh 65-74
192.168.1.65 这个是 up
192.168.1.69 这个是 up
192.168.1.72 这个是 up

4

1 回答 1

2

你会想看看seq命令

themel@kallisti: ~ $ for i in $(seq 69 73) ; do echo $i is a number ; done
69 is a number
70 is a number
71 is a number
72 is a number
73 is a number
于 2012-08-22T20:31:13.297 回答