Exécuter la commande si existe

J’ai besoin d’un moyen simple d’exécuter le code ci-dessous uniquement si la commande / fichier existe sur le serveur.

/etc/init.d/newrelic-sysmond stop 

Idéalement, c’est quelque chose de simple qui va avant la commande.

 check /etc/init.d/newrelic-sysmond && /etc/init.d/newrelic-sysmond stop 

Tu peux faire:

 [ -x /etc/init.d/newrelic-sysmond ] && /etc/init.d/newrelic-sysmond stop 

-x /etc/init.d/newrelic-sysmond vérifie si le fichier donné existe et s’il est exécutable (ou recherche), l’autorisation est accordée.