Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

линукс учебник

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: [Lug-bg] нахранете ме отзад (feedback) моля


  • Subject: Re: [Lug-bg] нахранете ме отзад (feedback) моля
  • From: Peter Pentchev <roam@xxxxxxxxxxx>
  • Date: Mon, 22 Feb 2010 11:08:02 +0200

On Sat, Feb 20, 2010 at 12:16:11AM +0200, Delian Krustev wrote:
> On Wed, 17 Feb 2010 00:36:28 +0200 Peter Pentchev wrote:
> > Просто съм свикнал да го правя :)  А иначе от валидирането може да има
> > смисъл и в друг случай - ако човекът е извикал скрипта не просто с нещо
> > с интервал или специални символи, ами с нещо, което започва с тире/минус,
> > така че whereis(1) да го възприеме като опция, а не параметър.
> 
> $ echo test | grep -i Test
> test
> $ echo test | grep "-i" Test
> test
> 
> Тук май бъркаш нещо ;)

Мммм, аз имах предвид $1 да започва с "-", така че вместо:

[roam@bastonne ~]$ man -k printf | head
asprintf (3)         - print to allocated string
ber_printf (3)       - LBER simplified Basic Encoding Rules library routines ...
curl_maprintf (3)    - formatted output conversion
curl_mfprintf (3)    - formatted output conversion
curl_mprintf (3)     - formatted output conversion
curl_msnprintf (3)   - formatted output conversion
curl_msprintf (3)    - formatted output conversion
curl_msprintf curl_mvaprintf (3) [curl_mfprintf] - formatted output conversion
curl_mvaprintf (3)   - formatted output conversion
curl_mvfprintf (3)   - formatted output conversion
[roam@bastonne ~]$

...да се получи някоя изненада като:

[roam@bastonne ~]$ man -k -t
man: -[tTZH] -k : incompatible options
Try `man --help' or `man --usage' for more information.
[roam@bastonne ~]$

...която евентуално да ти обърка нататък работата на скрипта.

Мисля, че нещо такова би могло да свърши работа:

if ! expr "x$1" : 'x[a-zA-Z0-9_][a-zA-Z0-9_-]*$' > /dev/null; then
	echo 'Foo' 1>&2
	exit 1
fi

(и, да, трябва да проверяваш и за страници с имена, започващи с
 цифра - хич не са малко; дори и аз ползвам едно такова програмче
 on a daily basis - 6tunnel)

> Прикачам силно оптимизираната нова версия :-)

Мдааааа, за тази версия дори и аз не мога да намеря нищо, за което
да се хвана :P  Вероятно вече ти е писнало от мен така или иначе де,
така че сега си си отдъхнал :)

Полезно програмче, наистина може и да реши човек да го ползва по
някое време, макар че все пак man -a също върши работа от време
на време - но друг път пък man -a дава прекалено много резилтати.

Поздрави,
Петър

-- 
Peter Pentchev	roam@xxxxxxxxxxx    roam@xxxxxxxx    roam@xxxxxxxxxxx
PGP key:	http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint	2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13
No language can express every thought unambiguously, least of all this one.

Attachment: pgp9Ttbn1S9tI.pgp
Description: PGP signature

_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg


 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.

Hosted by "Internet Group" Ltd. - Stara Zagora