Re: Нужен ли bash
Dmitry E. Oboukhov -> debian-russian@lists.debian.org @ Fri, 26 Sep 2008 19:16:47 +0400:
AC>>>>> compare_me [OPTIONS] file1 <OP> file2
AC>>>>> где OP := -eq|-ne|-lt|...
AC>>>>> будет работать неправильно.
AC>>>>> Да-а-а-а-а. Я был лучшего мнения о дрепперах & co.
AC>>>> Не вопи. Гнушники параметры не переставляют.
AC>>> Переставляют.
AC>> Обосновать можно?
DEO> см тест выше
Я просил про "переставляют". Т.е. если результат зависит от порядка
опций, в стандатном случае результат вызова cmd -a -b и cmd -b -a
различен, а в гнутом - совпадает.
AC>> А, ну да, у тебя там опции... Причем жуткая смесь из односимвольных
AC>> опций и такого вот оператора... Тогда да, не будет. Впрочем, примерно
AC>> по той же причине, по которой типичный плюсовый компилятор неправильно
AC>> компилирует сишную программу.
DEO> там у него двухсимвольные опции, которые не getopt обрабатывает а
DEO> getopt_long
Классику знать надо. Для "короткого" getopt -eq эквивалентно -e -q. И
обрабатывать он ее, натурально, будет. Они у него там по замыслу ни
разу не getopt обрабатываются, а вовсе даже кодом самой программы.
getopt ему остановит разбор, как только наткнется на file1, и не будет
обрабатывать OP. Вообще.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Тормоз - тоже механизм, только медленный совсем.
Reply to: