Isso deve começar você.
#!/bin/bash
for i in 'seq ${2} ${3}'
do
ping -c 1 ${1}.${i} > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "${1}.${i} responded."
else
echo "${1}.${i} did not respond."
fi
done
Exemplo de saída:
xxxx@xxxxxx:~$ bash test.sh 10.140.0 100 103
10.140.0.100 responded.
10.140.0.101 did not respond.
10.140.0.102 did not respond.
10.140.0.103 did not respond.
O manual do bash provavelmente pode lidar com qualquer outra coisa que você precise.