On Tuesday 29 of September 2009 17:44:24 Artem Chuprina wrote:
> Stanislav Maslovski -> debian-russian@lists.debian.org  @ Tue, 29 Sep 2009 
12:15:39 +0400:
>  >> Могут ли имена gnu-опций содержать пробелы?
>  >> Типа:
>  >>
>  >> --"option with spaces"="value with spaces"
> 
>  SM> man getopt ничего про это не говорит. Проще проверить, взяв,
>  SM> например, за образец код из того же мануала.
> 
>  SM> Теоретически, если опции с пробелами допустимы, то как, например,
>  SM> интерпретировать
> 
>  SM> "--foo bar=x"
> 
>  SM> как "--foo" со значением "bar=x" или "--foo bar" со значением "x"?
> 
> Я бы предположил, что gnu getopt, получив _одну_ строку, должна искать в
> ней '=', а не пробелы.  Потому что штатный синтаксис у нее либо
> --opt=val (_один_ элемент argv), либо --opt val (_два_ элемента argv).
> 
> Хотя, конечно, с этих гнушников станется...
> 
~$ ls "--foobar=asd"
ls: unrecognized option '--foobar=asd'
Try `ls --help' for more information.
~$ ls "--foo bar=asd"
ls: unrecognized option '--foo bar=asd'
Try `ls --help' for more information.

что бы это значило?

-- 
Плакали дети...
Не вынеся пыток их
Умер Учитель...

Ответить