On Tue, Sep 29, 2009 at 03:27:20PM +0700, Dmitry Fedorov wrote: > 29 сентября 2009 г. 15:15 пользователь Stanislav Maslovski написал: > > Теоретически, если опции с пробелами допустимы, то как, например, > > интерпретировать > > > > "--foo bar=x" > > > > как "--foo" со значением "bar=x" или "--foo bar" со значением "x"? > > Зависит от quoting. > Не забывайте, что в программу передаётся не строка, а массив строк: > argv[n] == "--foo" > argv[n+1] == "bar=x" > > Так что я бы поставил на '"--foo" со значением "bar=x"'
Я в курсе. Именно поэтому "-foo bar=x" заключено у меня в кавычки, т.е. подразумевается, что будет передано в программу одной строкой. getopt(3) затем эту строку распарсит. Вот как он это сделает, на это и нужен тест. Если бы ты был достаточно внимателен, ты бы увидел, что и автор треда также в курсе. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org