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

Re: Bash



El mié, 13-12-2006 a las 02:18 +0100, Jaume Martin Claramonte escribió:
> Gonzalo Rivero escribió:
> > 2006/12/12, Jaume Martin Claramonte <jaumartin@gmail.com>:
> >> Hola, una vez escuche de un profesor de entornos de programación que en
> >> bash existía una especie de listas, no se si es del todo cierto, pero la
> >>   verdad es que me gustaría saber si lo es porque ahora mismo me vendría
> >> de lujo, les explico lo que estoy haciendo y haber si hay alguna otra
> >> solución.
> >> llamo al script con una serie de nombres de archivos los cuales
> >> contienen espacios, bien pues los sustituyo por _ con el comando tr pero
> >> claro una vez cambiados los nombres ya no coinciden con $* y no puedo
> >> usar este comodín y no se como hacer referencia a los archivos una vez
> >> cambiado su nombre.
> > 
> > no se como estás usando el nombre del archivo, pero si lo pones entre
> > comillas dobles se soluciona el problema
> 
> En la llamada del script si que uso las comillas dobles,
> script.sh "archivos-*"
> el problema esta en que una vez cambiado el nombre ya no coincide con 
> $*, mira un ejemplo.
> los archivos son del estilo de: archivo-1\ fecha\ 123
> y yo llamo al script así script.sh "archivos-*"
> pero durante la ejecución del script los archivos se renombran, en el 
> caso anterior quedaría: archivo-1_fecha_123
> y claro este nombre ya no esta en $*, porque en $* esta el nombre del 
> archivo con espacios, y yo después de cambiar el nombre me quiero 
> referir al archivo con el nombre cambiado.


cambianombre(){
aqui tu sequencia de tr para S*
}

for i in `cambianombre S*` do
blabla "$i"
blabla
done

A ver si sirve

> 
> >> si quieren un trozo de código pidanmelo y se lo pasare encantado.
> > mejor... hace poco un compañero tuvo un problema parecido con los
> > espacios en los nombres y lo solucioné con las comillas
> > 
> 
> 
> -- 
> Si se encuentra bien, no se preocupe. Se le pasará. [POSTULADO DE BOLING.]
> 
> 



Reply to: