Ладно! Гулять -- так гулять!
Что вы скажете об этом?
mkdir -p /usr/share/doc/man
lookup ()
{
wget -q -O $MANPATH $NETPATH
grep -q ">>" "$MANPATH"
GTGT=$?
if [ -s $MANPATH ] && [ $GTGT -eq "0" ]
then
echo "Нашли :)"
exec defaulthtmlviewer file://$MANPATH
exit 0
else
rm $MANPATH
echo "Не найдено :("
return 1
fi
}
SMALL=`echo ${1} | tr [A-Z] [a-z]`
BIG=`echo ${1} | tr [a-z] [A-Z]`
MANPATH=/usr/share/doc/man/$SMALL.html
NETPATH=http://linux.tultip.net/$BIG.htm
echo -n "Ищем на linux.tultip.net... "
lookup
if [ $?=1 ];then
NETPATH=http://www.linux.opennet.ru/cgi-bin/opennet/man.cgi?topic=$SMALL
echo -n "Ищем на linux.opennet.ru... "
lookup
fi
if [ $?=1 ];then
echo "Последнее средство -- Google... "
exec defaulthtmlviewer "http://www.google.com/linux?hl=ru&q=%22man+$SMALL%22&btnI=%D0%9C%D0%BD%D0%B5%20%D0%BF%D0%BE%D0%B2%D0%b5%d0%b7%d1%91%d1%82%21&lr=lang_ru"
fi
Ногами сильно не пинайте -- bash только неделю учу.
Этот код вставляется вместо той самой одной-единственной строчки, о которой говорилось ранее.
Зачем так много?
Во-первых, маны, которые вы скачали
раз из интернета, теперь не нужно скачивать
второй раз -- создаётся кэш в папке
/usr/share/doc/man, где они с успехом находятся (как и было задумано Барри Каулером).
Во-вторых, одна голова -- хорошо, а две -- лучше. Это я о мультипоиске.
Документация всегда должна быть под рукой.
Проверяем.
man cat находит "с первого выстрела",
man firefox -- со второго, а
man foobar -- ... может Google чего посоветует?
Работает.
Буду не против, если кто-нибудь ещё доработает скрипт.