使用数字的Linux Case语句

使用数字的Linux Case语句,linux,numbers,parameter-passing,case,Linux,Numbers,Parameter Passing,Case,嗨,我想写一个小剧本 例如,我想从某个号码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

嗨,我想写一个小剧本 例如,我想从某个号码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这一个上升了
192.168.1.69这一个上升了
192.168.1.72这一个是向上的

您将需要查看以下内容:

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