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 да започва с "-", така че вместо: [r...@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 [r...@bastonne ~]$ ...да се получи някоя изненада като: [r...@bastonne ~]$ man -k -t man: -[tTZH] -k : incompatible options Try `man --help' or `man --usage' for more information. [r...@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 r...@ringlet.net r...@space.bg r...@freebsd.org 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.
pgpMBG3CCX8kg.pgp
Description: PGP signature
_______________________________________________ Lug-bg mailing list Lug-bg@linux-bulgaria.org http://linux-bulgaria.org/mailman/listinfo/lug-bg