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

Responder a