Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 24 июл 2019, 10:40




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 16 июн 2010, 11:53 
Интересующийся

У нас с: 15.02.2008
Сообщения: 70
Возникла задача создать множество каталогов во время ее решения возник интересный момент.

Создаем каталоги вида user001, user002 ...
mkdir user00{0,1,2,3,4,5,6,7,8,9}
Создаем поткаталоги user001/test, user002/test ...
mkdir user00{0,1,2,3,4,5,6,7,8,9}/test

Пробуем создать подкаталоги user001/test2, user002/test2 ...
другой командой
$ mkdir user00?/test2
mkdir: невозможно создать каталог «user00?/test2»: Нет такого файла или каталога

По идее это должно быть работать. Интересно услышать мнение опытных пользователей это ошибка в оболочке или что-то еще?

Да еще дополнение
команда ls работает с подобной конструкцией отлично. Правда файлы уже существуют.
$ ls user00?/test
user000/test:
user001/test:


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
СообщениеДобавлено: 17 июн 2010, 12:59 
Интересующийся

У нас с: 15.02.2008
Сообщения: 70
Прочитав man bash внимательно все стало на свои места.

В случае с {} Brace Expansion
This mechanism is similar to pathname expansion, but the filenames generated need not exist.

Для Pathname Expansion файлы должны существовать.

Так что всё работает правильно. Это два разных механизмы.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100