2010-12-17 8 views

Respuesta

10

Tienes que escapar de la '>>', por ejemplo, así:

find . -name 'user_prefs' -exec sh -c 'echo "whitelist_from [email protected]" >> {}' \; 
+0

¡funciona! muchas gracias :-) – Roberto

+1

Esta es una respuesta correcta, pero yo no llamaría exactamente "escapar". –

+0

Funciona en CentOS 5. ¡Gracias! –

4

Como se ha dicho ya, usando xargs se anima, pero también se puede evitar la ejecución sh muchas veces por:

find . -name 'user_prefs' | while read filename; do echo "whitelist_from [email protected]" >>"$filename"; done 
+0

Esto es bastante más rápido que la versión 'xargs'. –

+1

De hecho, me gusta más que mi solución aceptada :) –

Cuestiones relacionadas