Назад | Перейти на главную страницу

Выполнение нескольких команд из find

Большинство людей знакомы с использованием find для запуска одной и той же команды в нескольких файлах, например:

find -type f | xargs command

или

find -type f -exec command {} \;

Мой вопрос в том, можно ли запустить несколько команд из find:

find [path] [expression] -exec command1 {} -exec command2 {} \;

чтобы результат выглядел как

command1: file1
command2: file1
command1: file2
command2: file2
command1: file3
command2: file3
command1: file4
command2: file4

Очевидно, я могу написать для этого простую оболочку сценария оболочки, но можно ли сделать все это из командной строки (возможно, используя awk, tee и т.д.)?

Вы могли бы сделать что-нибудь простое.

find . -exec bash -c 'echo {} ; echo {} ' \;

Или

find . -exec echo {} \; -exec echo {} \;