Alguns testes superficiais estão demonstrando que no meu sistema, o utilitário service
retornará um código de saída 3 ao verificar o status de um serviço que não está em execução. Portanto, isso pode fazer o truque para você:
for svc in iptables fail2ban asterisk mysqld; do
if ! service "$svc" status > /dev/null 2>&1; then
echo "$svc is either not running or is an indeterminate state."
fi
done