Deseo poder decir si existe un comando en cualquier sistema POSIX desde un script de shell.Averiguar si existe un comando en el sistema POSIX
En Linux, que puede hacer lo siguiente:
if which <command>; then
...snip...
fi
Sin embargo, Solaris y MacOS which
no dan un código de error de salida cuando no existe el comando, sino que publican un mensaje de error a la salida estándar.
Además, recientemente he descubierto que el comando which
sí no es POSIX (ver http://www.opengroup.org/onlinepubs/009695399/utilities/)
¿Alguna idea?
relacionado: [shell - Compruebe si existe un programa desde un script bash] (http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script) – mrak
Gracias, no estaba tan claro desde abajo, esto me ayudó @mrak 'if command -v dropbox; entonces Dropbox corriendo ... – Louis