LINUX.ORG.RU

Предуприждение при find -mindepth опции


0

0

$ find . -type d -mindepth 2 | wc -l

find: предупреждение: вы указали опцию -mindepth после не требующего опций аргумента -type, но опции не зависят от положения (опция -mindepth одинаково влияет на тесты, указанные как до так и после нее). Пожалуйста, указывайте опции до последующих аргументов.

==========================================

К чему это предупреждение? Если опцию -type поставить после -mindepth, то предупреждения никакого нет.

да, порядок ключей важен для find'а

drull ★☆☆☆
()

Судя по выовду как раз не важен. Он просто напоминает пользователю, что, скажем

find . -type d -mindepth 2 -name bla
даст то же самое, что и
find . -type d -name bla -mindepth 2
и чтобы не путать тех, кто в будущем может читать твои скрипты, нужно сначала писать опции, а затем аргументы.

anonymous
()

Потому что во втором случает -mindepth 2 будет восприниматься как true. Сравни, например, вывод команды find . -not -mindepth 2 -type d с выводом find . -mindepth 2 -not -type d .

bakagaijin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.