Это должно запустить Вас.
#!/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
Демонстрационный вывод:
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.
Руководство удара может, вероятно, обработать что-либо еще, в чем Вы нуждаетесь.
Пробовали ли вы RemainAfterExit=yes
в своей службе oneshot.service
?
Таким образом, служба по-прежнему будет помечена как активная