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 ★★★★★ ()
Ответ на: комментарий от xorik

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

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