Verwendung von xargs / find für die Ausführung auf Dateibasis

1696
Jeremy S.

Ich habe einige PHP-Scrits in einem Unterordner und möchte einige von ihnen (durch einen regulären Ausdruck gefunden) über die Befehlszeile ausführen.

Folgendes habe ich bisher:

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

Leider wird nur das erste PHP-Skript ausgeführt.

Gibt es eine Möglichkeit, xargs anzuweisen, den Befehl / usr / local / bin / php auf Dateibasis auszuführen?

Grüße

Jeremy

1

1 Antwort auf die Frage

2
Ignacio Vazquez-Abrams

Sie müssen angeben xargs, dass nur ein einzelnes Argument an den Befehl übergeben werden soll, indem Sie verwenden -n 1.

Oder Sie könnten einfach -exec ... \;in find verwenden.