任何人都可以解釋我如何使$ 2 & $ 3這些NUM1 & NUM2這樣我就可以改變我的平式的開始和結束號碼是多少?沒有改變我的配方中的任何東西用變量做變量?
num1=1
num2=255
until [ -z $1 ]
case in "$1" in
a) $2="$num1"
$3="$num2" ;;
[0-9]*-[0-9]*) $num1=${1%-*}
$num2=${1#*-}
esac
done
for ip in $(seq $num1 $num2); do
ping -c 1 -w 1 192.168.1.$ip>/dev/null; && eho "192.168.1.$ip is up" ||:;
done
您的最終'for'迴路單獨錯誤。命令應該以';'或'&&/||'結尾,而不是兩個。正確的行是'ping ...>/dev/null && echo「...」|| :'。 (雖然沒有必要爲最終'||:',它可以消除 – chepner