Как использовать xargs / find для выполнения для каждого файла

1587
Jeremy S.

У меня есть несколько php-скриптов в подпапках, и я хочу запустить некоторые из них (найденные регулярным выражением) через командную строку.

Вот что у меня так далеко:

find . -name email[^T]*\.php -print0 | xargs -0 -t -r /usr/local/bin/php 

к сожалению, выполняется только первый php-скрипт.

Есть ли способ сообщить xargs о выполнении команды / usr / local / bin / php для каждого файла?

С уважением

Джереми

1

1 ответ на вопрос

2
Ignacio Vazquez-Abrams

Вы должны указать, xargsчто передайте команде только один аргумент, используя -n 1.

Или вы можете просто использовать -exec ... \;в поиске.

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