
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.05.2007, 18:05:22
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Такая конструкция режет имена с пробелами: автор ./123: ./asd sda: ./123: ./asd sda: Как сделать что бы не резалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2007, 18:17:06
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
например IFS="" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2007, 18:21:41
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
--null--например IFS="" Супер! А что это за флаги IFS, OFS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2007, 18:34:18
|
|||
|---|---|---|---|
|
|||
Перебрать рекурсивно директории |
|||
|
#18+
field separator ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2007, 18:52:34
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
только хороший тон - их обратно восстанавливать не забывать. Мало ли что дальше в скрипте делаться будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2007, 20:36:42
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
А мб man find? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2007, 22:00:07
|
|||
|---|---|---|---|
|
|||
Перебрать рекурсивно директории |
|||
|
#18+
А дустом не пробовали - файндом то бишь?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 07:17:46
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
Такое напечатать: tree -d -f -i религия не позволяет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 07:20:46
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
--null--только хороший тон - их обратно восстанавливать не забывать. Мало ли что дальше в скрипте делаться будет. Хороший тон - их вааще не трогать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 09:18:45
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
nik_xХороший тон - их вааще не трогать... да ладно Если дадены Аллахом - можно юзать, прием-то стандартный. К тому же там, как делал Akh - именно они и уместны. Хотя find конечно гораздо удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 09:21:35
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
а вот tree мне бы религия не позволила: далеко не всегда и не у всех оно установлено, мне, например, оно не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 09:44:25
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
nik_xТакое напечатать: tree -d -f -i религия не позволяет??? Надобно, как заметил --null--, специально доставлять. У меня тож нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 09:44:45
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
DocAlА мб man find? Один фиг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 09:45:09
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
Osya-field separator Фенкс. Как я понял, глобальный на bash. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 10:07:52
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
--null--например IFS="" Блин. Оказалось, он все подряд склеивает в одну строку, т.е.: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Выдает: автор Переменная содержит: ./123 ./asd sda ./dsfsd Следующая итерация переменной: ./123 ./asd sda ./dsfsd: Следующая итерация переменной: .: Надо катологи разделить по переносу строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 10:22:38
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
Извиняюсь - я ошибся Вот как следует сделать IFS=" " это если данный пример принципиален. А ваще find действительно гораздо интереснее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 10:27:36
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
--null--Извиняюсь - я ошибся Вот как следует сделать IFS=" " это если данный пример принципиален. А ваще find действительно гораздо интереснее. Фенкс, уже сам допетрил . :) Только, теперь что-то внутри цикла (это была приведена урезанная версия) развалилось. :) Буду чинить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 10:29:44
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
мне вот не нравится, что у Вас собирается все в одну большую переменную, если каталогов много - может быть плохо Я бы осмелился предложить так: Код: plaintext 1. 2. 3. 4. 5. 6. да и в чем проблема с find-ом? Он отлично заменит данный цикл и отработает быстрее, скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2007, 10:40:34
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
--null--мне вот не нравится, что у Вас собирается все в одну большую переменную, если каталогов много - может быть плохо Я бы осмелился предложить так: Код: plaintext 1. 2. 3. 4. 5. 6. да и в чем проблема с find-ом? Он отлично заменит данный цикл и отработает быстрее, скорее всего. У меня нет большого опыта работы с bash, а скрипты иногда приходиться писать. Поэтому использую те средства, которые знаю или до которых догадываюсь (нахожу) в первую очередь. За пример спасибо. Попробую через него, так как выглядит все гораздо красивей, рациональней и корректней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2007, 15:33:52
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
--null--мне вот не нравится, что у Вас собирается все в одну большую переменную, если каталогов много - может быть плохо Я бы осмелился предложить так: Код: plaintext 1. 2. 3. 4. 5. 6. да и в чем проблема с find-ом? Он отлично заменит данный цикл и отработает быстрее, скорее всего. Все изменения внутри while стали локальными. Такой ход действий в данном случае не допустим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2007, 18:06:11
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
Бедняга, ты всё мучаешься... Попробуй что-нибудь вроде: for name in `ls -R -1 | grep / | replace ' ' ^ -- | replace : '' --` do echo $name | replace ^ ' ' -- done ЗЫ: Извини, первое, что в голову пришло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2007, 20:18:53
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
Akh DocAlА мб man find? Один фигА где его нет в базовых утилитах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2007, 22:32:12
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
согласен с тем, что лучше find но если продолжать извраты -то вот Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2007, 22:35:44
|
|||
|---|---|---|---|
Перебрать рекурсивно директории |
|||
|
#18+
в переменных $1.. окажутся имена каталогов и можно делать с ними што хошь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=25&tablet=1&tid=1488119]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 365ms |

| 0 / 0 |
