Sigue sin funcionarme. Os copio exactamente todo lo que he probado por si se
os ocurre alguna otra alternativa

1) find /home/ \( -iname "*.mp3" -o -iname "*.avi" \)    => esta funciona

2) EXTENSIONES="-iname \"*.mp3\" -o -iname \"*.avi\""
   find /home/ \( $EXTENSIONES \)                           => no funciona

3) EXTENSIONES="-iname \"*.mp3\" -o -iname \"*.avi\""
   find /home/ \( "$EXTENSIONES" \)                           => no funciona

4) EXTENSIONES="\"*.mp3\" -o \"*.avi\""
   find /home/ -iname \( $EXTENSIONES \)                           => no
funciona

Y quería eviar el bucle porque creo que es más elegante y es que sólo es
cuestión de sustituir una cadena por una variable.

¿Estoy haciendo algo mal?

Muchas gracias


El 7 de junio de 2009 23:41, Angel Claudio Alvarez
<[email protected]>escribió:

> El dom, 07-06-2009 a las 10:23 +0200, Carlos Martínez Fernández
> escribió:
> > Hola a t...@s,
> >
> >
> > Tengo un script para calcular la ocupación de contenido multimedia por
> > cada usuario. El problema lo tengo al utilizar el comando find para
> > buscar los ficheros .mp3, .mpeg, .mpg, .avi, etc. etc.
> >
> > Si ejecuto el comando tal como:
> >
> > find /path/to/find \( -iname "*.mp3*" -o -iname "*.mpg" \)
> >
> > ahora bien, si creo una variable con las extensiones tal como:
> >
> > EXTENSIONES="-iname \"*.mp3*\" -o -iname \"*.mpg\""
> > find /path/to/find \( $EXTENSIONES \)
> >
> > ahora el comando find no me encuentra nada.
> >
> > ¿Alguna sugerencia?
> >
> Perdon me olvide de decirte que tenes que sacar el parametro iname de la
> variable
>
> >
> > Muchas gracias
> >
> >
>
>
> --
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
>
>

Responder a