我正在尝试结合这两个参数来使我的函数工作
#!/bin/bash
while [ $? -gt 0 ]
do
case "$1" in
[0-9]*-[0-9]*)
for ip in $(sec ${1%-*} ${##*-})
do
ping -c 1 192.168.1.$ip
(shift)?
done
;;
a)
>/dev/null;
[ $? -eq 0 ] && echo "192.168.1.$ip is up!" ||:;
;;
esac
done
通常,如果我将这两个函数都放在[0-9]*-[0-9]*)
参数中,我们可以得到例如输出
someTest.sh 90-105
它会检查 90 到 105 之间的 IP 号码但我想这样做:
sometest.sh 90-105 -a