On Sun, 09 Jan 2005 19:05:52 -0300, Javi <[EMAIL PROTECTED]> wrote:
> [...]
> >
> Juro que lo hago tal cual dices :(
> pero no me funciona.
>
> [EMAIL PROTECTED]:~$ find javi -exec script '{}' ';'
> javi: Es un directorio
> Terminado
>
> el script:
> #!/bin/sh
> tree -a -s -D -f -C -A $1
> egrep -r '[#|\/\/] (programa|contenido|tipo) $1'
>
>
este es el momento de buscar el problema por partes. 8-) para intentar
ver donde est� el error.
1� con find miramos si encuentra lo que queremos que haga, por
ejemplo, si queremos que encuentre ficheros fuente c pues har�amos:
find -name '*.c'
si queremos que sean todos los ficheros pues con un find valdr�a, si
queremos solo los nombres de subdirectorios pues hay una opci�n para
que solo encuentre directorios pues usariamos -type d
una vez que tenemos los ficheros que queremos procesar pasamos a la
segunda fase:
2� tomamos un fichero cualquiera que queremos procesar y ejecutamos
script nombre del fichero. �optenemos lo que queremos? �qu� falla, el
comando tree o el comando xgrep?
si conseguimos que funcione usamos la opci�n exec con un echo
find loquesea -exec echo script '{}' ';'
deber�a de escribir una linea llamando al fichero script con cada
fichero encontrado �son estas llamadas correctas? y por �ltimo
quitamos el echo para que se ejecuten.
Siento no ser m�s explicito, porque como coment� no tengo instalados
esos ficheros, pero con cuidado debe de saltar el comando que est�
fallando (son solo 3) .
atte. javier m mora