Pregunta de bash

Paulo Seguel pseguel en atentus.com
Mie Nov 3 12:52:12 CLST 2004


Paulo Seguel wrote:
> El trozo de codigo relevante seria:
> 
> for i in *patron; do
>     if [ -e $i/archivo ]; then
>          echo "$j";
>     fi
> done
> 

Con respecto a las comillas, creo que sobre-simplifiqué el codigo que 
habia puesto. Hay un grado más de complejidad, en realidad, dentro del 
directorio hay subdirectorios que tienen digitos como nombres. Es decir 
el codigo que hice seria mas bien:

for i in *patron; do
     for j in $i/[0-9]*; do
         if [ -e $j/archivo ]; then
             echo "$j";
         fi
     done
done

El problema que tengo es que si hay un directorio padre con el caracter 
"[" no me pesca el [0-9] del segundo for. Se entiende?


-- 
Paulo Seguel
pseguel en atentus.com


Más información sobre la lista de distribución Linux