takze k veci:
mate premennu $MANPATH kde su dvojbodkou ulozene vsetky korene kde sa mozu nachadzat stromy s manualovymi strankami. Na zaciatku tam je uz nieco ulozene plus dalsie cesty sa nachadzaju v subore /etc/manpaths v tvare
Kód: Vybrat vše
MATNPATH (tab) cesta
Strom manualovych stranok vyzera nasledujuco:
Kód: Vybrat vše
<koren_z_MANPATH>/
balast_ktory_treba_odfiltrovat
man1/
cp.1.gz
wtf.1.gz
omg.1.bz2
.
.
.
man2/
next.2.gz|bz2
aeste.2.gz|bz2
.
.
.
kazda z manualovych stranok ma zvlastny format(troff, groff? je to jedno). kazdy isto vie ze na konci kazdej manualovej stranky je sekcia SEE ALSO kde su vypisane vsetky related prikazy. V zdrojaku man. stranky su tieto related prikazy ulozene v tvare:
Kód: Vybrat vše
.SH SEEALSO
mv(1),lm(3),rbk(2),.....
ba(2),....
.
.
.
<prazdny>
teda vystup moze vyzerat:
Kód: Vybrat vše
/usr/share/man/man1/cp.1.gz
chybaju: mv(2), baf(1)
/usr/share/man/man1/cx.1.gz
/usr/share/inykoren/man2/aa.2.gz
...
hinty ak sa to da tak nazvat: pri zistovani validity odkazu neprechadzat furt disk, ale najlepsie si najprv vsetky mozne manualove stranky vpisat vo vhodnom formate do jedneho suboru a vyhladavat len v nom alebo aspon pri najdeni si do nejakeho suboru zapisat ze dana stranka existuje a vzdy ked zistujem spravnost odkazu sa pozrem do toho suboru. dalej len taky vseobecny, ze pri prechadzani vsetkymi strankami a zistovani validity odkazov si vysledok ukladat do nejakeho medzisuboru v dobrom formate aby sa nam to na konci dobre triedilo a vypisovali pokazene odkazy k danym suborom.
zadanie algoritmicky nejake nie tazke, skor zamerane na piplacku so sedom, grep apod.
good luck na dalsich terminoch