Je veux savoir si une commande existe sur un système POSIX à partir d'un script shell.Déterminez si une commande existe sur le système POSIX
Sur Linux, je peux faire ce qui suit:
if which <command>; then
...snip...
fi
Cependant, Solaris et MacOS which
ne donnent pas un code d'erreur de sortie lorsque la commande n'existe pas, ils impriment juste un message d'erreur à STDOUT.
Aussi, j'ai découvert récemment que la commande which
lui-même est pas POSIX (voir http://www.opengroup.org/onlinepubs/009695399/utilities/)
Toutes les idées?
related: [shell - Vérifier si un programme existe à partir d'un script bash] (http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script) – mrak
Merci, n'était pas si clair du dessous, cela m'a aidé @mrak 'if commande -v dropbox; then dropbox running' ... – Louis