which é redundante com type , exceto quando faz a coisa errada completamente. Não use which nunca (exceto em ksh ou zsh). Não use type -f no sh portátil: uma extensão ksh / bash. Apenas use type simples. Se você quiser procurar por um comando externo, apesar da presença de uma função com o mesmo nome, você pode usar (unset -f ncf; type ncf) .
Para redirecionar a saída, use >/dev/null 2>&1 . Isso pode ser abreviado para &>/dev/null em ksh, bash e zsh, mas não em sh simples.
if ! type -f ncf >/dev/null 2>/dev/null; then …