これらの2つの引数を組み合わせて、関数を機能させようとしています
#!/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