Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Что делают фигурные скобки в аругменте -exec


Автор: Royan 24.6.2010, 20:25
Не могу понять почему вот так выводятся пустые строки

Код

find /home/smth/compiled/ -name *.o -exec sh -c 'echo "$1"' {} \;


А так все что нашлось?

Код

find /home/smth/compiled/ -name *.o -exec sh -c 'echo "$1"' {} {} \;


Как интерпретируются фигурные скобки?

Автор: nickless 25.6.2010, 23:06
Потому, что $0 ;)
А вообще фигурные скобки могут интерпретироваться шеллом, так что лучше их тоже ескейпить.

Автор: ZeeLax 26.7.2010, 06:25
Скобки заменяются именем найденного файла.

Автор: krypt3r 27.7.2010, 08:14
Код

find /home/smth/compiled/ -name *.o -exec sh -c 'echo "$1"' {} \;

В чем смысл такой бодяги? Вывести имя найденного файла? Так find и без параметра -exec это сделает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)