Grazie alla risposta accettata, è stato interessante conoscere l'esistenza dell'utilità manpage-alert, parte del devscriptspacchetto, che in realtà è uno script di shell.
Ho provato a installare devscriptsma ho ricevuto la richiesta di installare circa 70 MB di dipendenze, quindi ho saltato.
Scaricando il devscriptspacchetto deb ( apt download devscripts), estraendo il deb e dando un'occhiata più da vicino allo manpage-alertscript, 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 manalla 2>&1e anche reindirizzamento a >/dev/null, se un file ha una posizione pagina man valida non viene stampato nulla, ma se mansi lamenta per un "no entry manuale", allora questo messaggio viene stampato.
L'autore di manpage-alertsta eliminando ulteriormente manil 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 devscriptspoiché sono incluse molte utilissime utilità / script. Mi piace solo sapere cosa succede sotto il cofano :-)