The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Bash@Linux: цикл for  "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Bash@Linux: цикл for  "  
Сообщение от dekanovich email(ok) on 12-Окт-07, 11:03 
Как в конструкции типа

for file in `find .`; do
     <blah blah blah>
done

заставить for реагировать только на переносы строки?
То есть сейчас если find находит файл "/tmp/some\ file.foo" он выполняет две итерации с
file=/tmp/some и file=file.foo
Нужно только одну итерацию с file=/tmp/some\ file.foo
Как?

З.Ы. Что-то типа опции --print0 в xargs, как я понимаю.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Bash@Linux: цикл for  "  
Сообщение от madskull (ok) on 12-Окт-07, 11:17 
1. Изменить переменную IFS
2. Использовать while
find . | while read file; do  <blah blah blah> ; done
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Bash@Linux: цикл for  "  
Сообщение от dekanovich email(ok) on 12-Окт-07, 12:00 
>1. Изменить переменную IFS
>2. Использовать while
>find . | while read file; do  <blah blah blah> ; done

Воспользовался вторым способом, все ОК.
Спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Bash@Linux: цикл for  "  
Сообщение от vic (??) on 12-Окт-07, 13:42 
может все проще?:
for file in * ; do
   echo "|${file}|"
done
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Bash@Linux: цикл for  "  
Сообщение от Пользователь on 12-Окт-07, 13:57 
>может все проще?:
>for file in * ; do
>   echo "|${file}|"
>done

а разве ж какой-то шелл * разворачивает рекурсивно?  


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Bash@Linux: цикл for  "  
Сообщение от vic (??) on 12-Окт-07, 14:49 
>>может все проще?:
>>for file in * ; do
>>   echo "|${file}|"
>>done
>
>а разве ж какой-то шелл * разворачивает рекурсивно?

нет конечно, просто может все проще и в условии задачи не требуется лезть в подкаталоги.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Bash@Linux: цикл for  "  
Сообщение от dekanovich email(ok) on 12-Окт-07, 15:06 
>нет конечно, просто может все проще и в условии задачи не требуется
>лезть в подкаталоги.

Как раз подкаталоги и интересуют :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Bash@Linux: цикл for  "  
Сообщение от phpcoder email(??) on 15-Окт-07, 13:03 
>а разве ж какой-то шелл * разворачивает рекурсивно?

У меня zsh так делает ;-)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру