Wie kann ich für jede Datei in Ash Shell einen Befehl suchen und ausführen?

844
Chloe

Ich habe folgendes versucht, was normalerweise in Bash funktioniert:

root@nycmesh-eb94:/etc# find . -exec grep eth0 {}\; find: -exec requires an argument root@nycmesh-eb94:/etc# find . -exec 'grep eth0 {};' find: -exec requires an argument root@nycmesh-eb94:/etc# echo $SHELL /bin/ash 
-1

1 Antwort auf die Frage

0
Chloe

Ich habe eine Problemumgehung für dieses spezielle Problem gefunden, aber es ist nicht ganz dasselbe. Sie können die Suche nicht auf ein Dateinamensmuster beschränken, daher werden Junk-Dateien wie Binärdateien durchsucht.

# find . -name \*.sh -exec grep nycmesh_configure {}\; find: -exec requires an argument # grep -r nycmesh_configure * 2>/dev/null