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 …