Graças à resposta aceita, foi interessante aprender sobre a existência de utilidade manpage-alert
, parte do devscripts
pacote, que na verdade é um shell script.
Tentei instalar, devscripts
mas recebi um prompt para instalar cerca de 70 MB de dependências, então pulei.
Ao baixar o devscripts
pacote deb ( apt download devscripts
), extrair o deb e examinar mais de perto o manpage-alert
script, toda a história "por baixo do capô" é que esse script de alerta executa o comando:
man -w -S 1:8:6 <file>
(w = mostrar local -S 1: 8: 6 limita a busca do homem nas seções 1,8 e 6).
Esta operação é realizada em todos os arquivos recursivamente em diretórios /bin
, /sbin
, /usr/bin
, /usr/sbin
, e /usr/games
.
Além disso, redirecionando man
para 2>&1
e também redirecionando para >/dev/null
, se um arquivo tiver um local de página de manual válido, nada será impresso, mas se houver man
uma "entrada manual não", essa mensagem será impressa.
O autor de manpage-alert
está retirando ainda mais a man
mensagem de erro da mensagem "consulte o man 7 não documentado para obter ajuda" e mantém apenas a primeira linha = No manual entry for xxxx
.
Como resultado, as poucas linhas a seguir fornecerão uma impressão semelhante de binários ausentes nas páginas de manual sem a instalação do pacote devscripts:
F=( "/bin/*" "/sbin/*" "/usr/bin/*" "/usr/sbin/*" "/usr/games/*" )
for f in ${F[@]};do
for ff in $f;do
if ! mp=$(man -w -S 1:8:6 "${ff##*/}" 2>&1 >/dev/null);then
echo "$mp" |grep -v "man 7 undocumented" #man 7 undocumented is printed in a separate line.
fi
done
done
PS: ${ff##*/}
mantém apenas o nome do comando tirando do caminho /usr/bin/
ou /bin/
ou qualquer outra coisa
Acima também pode ser executado como uma linha:
gv@debi64:$ F=( "/bin/*" "/sbin/*" "/usr/bin/*" "/usr/sbin/*" "/usr/games/*" );for f in ${F[@]};do for ff in $f;do if ! mp=$(man -w -S 1:6:8 "${ff##*/}" 2>&1 >/dev/null);then echo "$mp" |grep -v "man 7 undocumented";fi;done;done
No manual entry for ntfsmove
No manual entry for ipmaddr
No manual entry for iptunnel
^C
PS: É claro que você pode instalar, devscripts
pois muitos utilitários / scripts estão incluídos. Eu só gosto de saber o que está por baixo do capô :-)