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

start [/forum/topic.php?fid=25&msg=34546738&tid=1488119]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 366ms |

| 0 / 0 |
