Hola,

Estoy escribiendo un peque�o script para hacer un grep en un arbol de
directorios, pero no me funciona. �Puede alguien echarme una mano, por
favor?

Gracias y perdon por la pregunta.

                Octavio

#! /bin/csh
# Nombre: supergrep
# Busca una cadena en todos los ficheros de un ARBOL de directorios
#
# Para evitar problemas con directorios vacios
set nonomatch

if ($#argv == 0 || $#argv > 2) then
        echo Sintaxis: supergrep cadena [directorio]
        exit(1)
endif
if ($#argv == 1) then
        set dir = .
else
        set dir = $2
endif
        
foreach file ($dir/*)

        if ( -f $file) then
                `/bin/grep $1 $file`
        else if ( -d $file) then
                `$0 $1 $file` # Llamada recursiva
        endif
end

Responder a