स्वीकृत उत्तर के लिए धन्यवाद, उपयोगिता के अस्तित्व के बारे में सीखना दिलचस्प था manpage-alert, devscriptsपैकेज का हिस्सा , जो वास्तव में एक शेल स्क्रिप्ट है।
मैंने स्थापित करने की कोशिश की, devscriptsलेकिन मुझे लगभग 70MB निर्भरता स्थापित करने का संकेत मिला, इसलिए मैंने छोड़ दिया।
devscriptsडिबेट पैकेज डाउनलोड करना ( apt download devscripts), डिबेट को निकालना और manpage-alertस्क्रिप्ट के करीब देखना , पूरी कहानी "अंडर द हुड" यह है कि यह अलर्ट स्क्रिप्ट कमांड चलाता है:
man -w -S 1:8:6 <file> (w = शो लोकेशन -S १: 6: ६ सीमाएँ आदमी खोज १, 6 और ६)।
इस आपरेशन रिकर्सिवली निर्देशिका के अंतर्गत सभी फाइलों में किया जाता है /bin, /sbin, /usr/bin, /usr/sbin, और /usr/games।
इसके अलावा, पुनर्निर्देशित manकरने 2>&1और भी पुनर्निर्देशित करने के लिए >/dev/null, यदि किसी फ़ाइल में एक वैध मैन पेज लोकेशन है तो कुछ भी प्रिंट नहीं किया जाता है, लेकिन यदि man"कोई मैन्युअल प्रविष्टि" के लिए शिकायत करता है, तो यह संदेश मुद्रित होता है।
लेखक "संदेश 7 को मदद के लिए अनिर्धारित" संदेश से त्रुटि संदेश manpage-alertछीन रहा है manऔर केवल पहली पंक्ति = रखता है No manual entry for xxxx।
नतीजतन, निम्नलिखित कुछ पंक्तियाँ डैनरिक्स पैकेज स्थापित किए बिना बायनेरिज़ लापता पुरुष पृष्ठों का एक समान प्रिंट देगी:
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
पुनश्च: ${ff##*/}केवल आदेश पथ अलग करना नाम रहता है /usr/bin/या /bin/या जो कुछ भी
ऊपर एक लाइनर के रूप में भी चला सकते हैं:
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
पुनश्च: आप devscriptsबहुत अच्छी उपयोगिताओं / लिपियों को शामिल करने के बाद निश्चित रूप से स्थापित कर सकते हैं। मुझे बस यह जानना है कि हुड के नीचे क्या चलता है :-)