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:
- References:
- Bash
- From: Jaume Martin Claramonte <jaumartin@gmail.com>
- Re: Bash
- From: "Gonzalo Rivero" <fishfromsalta@gmail.com>
- Re: Bash
- From: Jaume Martin Claramonte <jaumartin@gmail.com>