Установите haproxy 1.5 без указания конкретной версии

Из manpage для команды find:

-exec command ;
              Execute  command;  true if 0 status is returned.  All following arguments to find are taken to be arguments to
              the command until an argument consisting of `;' is encountered.  The string `{}' is replaced  by  the  current
              file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it
              is alone, as in some versions of find.  Both of these constructions might need to be escaped (with a  `\')  or
              quoted  to  protect them from expansion by the shell.

Итак, вот объяснение:

{} означает «выход find». Как и в, «что find нашел». find возвращает путь к файлу, который вы ищете, не так ли? Таким образом, {} заменяет его; это местозаполнитель для каждого файла, который команда find находит (взята из man-страницы для команды find ).

Часть \; в основном говорит find «Хорошо, я закончил с командой, которую я хотел выполнить».

Пример:

Предположим, что я в каталоге, полном файлов .txt. Затем я запускаю:

find . -name  '*.txt' -exec cat {} \;

Первая часть, find . -name *.txt, возвращает список файлов .txt. Вторая часть -exec cat {} \; выполнит команду cat для каждого файла, найденного в find, поэтому cat file1.txt, cat file2.txt и т. Д.

1
задан 22 July 2015 в 11:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: