Tester si une unité systemd est active dans un script bash

Je suis en train d'écrire un script pour installer automatiquement un serveur bind sur une CentOs 7 de la distribution.

Je suis coincé avec systemctl status, car elle ne produit pas un code d'erreur (c'est vrai, depuis un état n'est pas une erreur) je peux utiliser.

Ce que je veux, c'est de vérifier si le service est démarré (actif). Quelle est la meilleure et efficace pour ce faire?

En fait systemctl status ne renvoient un état - comme je l'ai découvert en faisant systemctl status openvpn@<>. Où les valeurs sont 0 pour la course, et 3 de l'arrêt. Toutefois, cette commande est interactif :(. D'où l' @lars suggéré systemctl is-active est la manière de faire, et mieux att le -q comme suggéré par @palswim

OriginalL'auteur math | 2015-05-05