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

Re: Find en bash



El 8/06/09, Carlos Martínez <troans@gmail.com> escribió:
> 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\""

echo $EXTENSIONES y muestra la salida

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


echo $EXTENSIONES y muestra la salida

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


echo $EXTENSIONES y muestra la salida

>     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
> >
> >
>
>


-- 
Ricardo A.Frydman
Administrador Senior de Sistemas Unix
Sun Certified System Administrator - Solaris 10
http://unix-argentina.blogspot.com/
http://www.warrenbuffet.com.ar


Reply to: