Gracias a la respuesta aceptada, fue interesante aprender sobre la existencia de la utilidad manpage-alert
, parte del devscripts
paquete, que en realidad es un script de shell.
Intenté instalar, devscripts
pero recibí un mensaje para instalar alrededor de 70 MB de dependencias, así que me salté.
Al descargar el devscripts
paquete deb ( apt download devscripts
), extraer el deb y echar un vistazo más de cerca al manpage-alert
script, la historia completa "bajo el capó" es que este script de alerta ejecuta el comando:
man -w -S 1:8:6 <file>
(w = mostrar ubicación -S 1: 8: 6 limita la búsqueda de personas en las secciones 1,8 y 6).
Esta operación se realiza en todos los archivos de forma recursiva en virtud de directorios /bin
, /sbin
, /usr/bin
, /usr/sbin
, y /usr/games
.
Por otra parte, redirigiendo man
a 2>&1
, y también volver a dirigir a >/dev/null
, si un archivo tiene una ubicación de página válido hombre no se imprime nada, pero si man
se queja de un "sin entrada manual" y luego se imprime este mensaje.
El autor de manpage-alert
está eliminando el man
mensaje de error del mensaje "see man 7 indocumented for help" y mantiene solo la primera línea = No manual entry for xxxx
.
Como resultado, las siguientes líneas darán una impresión similar de binarios que faltan páginas de manual sin instalar el paquete 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
PD: ${ff##*/}
se queda sólo con el nombre del comando despojar a la ruta /usr/bin/
o /bin/
o lo que sea
Arriba también se puede ejecutar como una línea:
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
PD: Por supuesto, puedes instalarlo devscripts
ya que se incluyen muchas buenas utilidades / scripts. Solo me gusta saber qué pasa debajo del capó :-)