2012-08-22 39 views
0

嗨,我想做一個小腳本 我想ping從我的子網從某個數字,直到另一個特定的數字,例如 然而2美元和3美元無法正常工作。有任何想法嗎?Linux Case語句使用數字

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這一個是

回答

2

你會想看看seq command

[email protected]: ~ $ 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