Grazie alla risposta accettata, è stato interessante conoscere l'esistenza dell'utilità manpage-alert
, parte del devscripts
pacchetto, che in realtà è uno script di shell.
Ho provato a installare devscripts
ma ho ricevuto la richiesta di installare circa 70 MB di dipendenze, quindi ho saltato.
Scaricando il devscripts
pacchetto deb ( apt download devscripts
), estraendo il deb e dando un'occhiata più da vicino allo manpage-alert
script, l'intera storia "under the hood" è che questo script di avviso esegue il comando:
man -w -S 1:8:6 <file>
(w = mostra posizione -S 1: 8: 6 limita la ricerca man nelle sezioni 1,8 e 6).
Questa operazione viene eseguita in tutti i file in modo ricorsivo sotto directory /bin
, /sbin
, /usr/bin
, /usr/sbin
, e /usr/games
.
Inoltre, il reindirizzamento man
alla 2>&1
e anche reindirizzamento a >/dev/null
, se un file ha una posizione pagina man valida non viene stampato nulla, ma se man
si lamenta per un "no entry manuale", allora questo messaggio viene stampato.
L'autore di manpage-alert
sta eliminando ulteriormente man
il messaggio di errore dal messaggio "vedi man 7 non documentato per aiuto" e mantiene solo la prima riga = No manual entry for xxxx
.
Di conseguenza, le seguenti righe daranno una stampa simile delle pagine man mancanti binarie senza installare il pacchetto 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##*/}
mantiene solo il nome del comando spogliando il percorso /usr/bin/
o /bin/
o qualsiasi altra cosa
Sopra può anche funzionare come one-liner:
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: puoi ovviamente installarlo devscripts
poiché sono incluse molte utilissime utilità / script. Mi piace solo sapere cosa succede sotto il cofano :-)