bashでコマンドの存在確認して実行する

typeでコマンドがあるかどうか確認して実行します。 以下で確認できます。

type foo &>/dev/null && echo "foo found." || echo "foo not found."

コマンドがあったら実行するだけなら以下

type foo &>/dev/null && foo

BASH内の関数でも使えるようです。

type func &>/dev/null && echo "func() found." || echo "func() not found."