LINUX.ORG.RU

Не пойму, как работает find -exec


0

1

Сабж. Есть find на девятом солярисе, он не умеет -print0, а умеет только exec.

Нужно по очереди запустить скрипты из папок специальным интерпретатором. Интерпретатору передается имя файла как параметр (interpr -R<input_file> ), без пробела между -R. Пытаюсь вызвать так:

find . -exec interpr -R'{}' \;
В итоге каждый раз вызывается строка interpr -R{}

В чем тут дело? Я что-то непонимаю в bash ?

★★★★★

Этот синтаксис для марсиан.
Для людей в 4м баше сделан рекурсивный глоббинг

zolden ★★★★★
()

Такой find в соляре

Если у тебя имена файлов с пробелами, то не умничая скинь результат find'a в файл и обработай построчно. Можно и без файла, но лучше с.

sdio ★★★★★
()
Ответ на: комментарий от xorik

Нет. без пробелов вокруг {} он не раскрывается find'ом (в солярисе)

sdio ★★★★★
()
Ответ на: комментарий от sdio

Ну именно так я и сделал, xargs в этом плане обрабатывает данные корректно. Но осадочек остался...

eagleivg ★★★★★
() автор топика
Ответ на: комментарий от xorik

Видимо все-таки хочешь. Тогда прочитай второе предложение первого абзаца исходного сообщения.

sdio ★★★★★
()
Ответ на: комментарий от berrywizard

нет, но мысль интересная, буду знать

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