[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Find en bash



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 <dus.angel@gmail.com> escribió:
El dom, 07-06-2009 a las 10:23 +0200, Carlos Martínez Fernández
escribió:
> Hola a tod@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 debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: