Ich möchte in der Lage sein zu sagen, ob ein Befehl auf einem POSIX-System von einem Shell-Skript existiert.Finden Sie heraus, ob ein Befehl auf POSIX-System existiert
Unter Linux kann ich folgendes tun:
if which <command>; then
...snip...
fi
jedoch, Solaris und MacOS which
keinen Ausgang Fehlercode geben, wenn der Befehl nicht existiert, drucken sie nur eine Fehlermeldung an STDOUT.
Auch ich kürzlich entdeckt, dass die which
Befehl selbst nicht POSIX ist (siehe http://www.opengroup.org/onlinepubs/009695399/utilities/)
Irgendwelche Ideen?
verwandt: [Shell - Überprüfen Sie, ob ein Programm aus einem Bash-Skript besteht] (http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script) – mrak
Danke, war von unten nicht so klar, das hat mir @mrak 'if command -v dropbox geholfen; dann dropbox running' ... – Louis