convertir variables en bash
Matias Mora Klein
mmora en alumnos.inf.utfsm.cl
Jue Ago 11 02:37:30 CLT 2005
Horst von Brand wrote:
>augusto ingunza <aingunza en yahoo.com> wrote:
>
>
>>Estoy intentando hacer un programa
>>
>>
>
>Script en bash(1), supongo.
>
>
>
>> y tengo una varible
>>con un resultado que aparentemente es numerico pero
>>parece que me lo esta reconociendo como string
>>
>>
>
>Los shell no tienen variables "numero" y "string".
>
>
>
>>lineas=`wc -l prubackup.ascii | awk -F' ' '{ print $1 }'`
>>
>>
>
>Para que tanta macana?!
>
> lineas=$(wc -l prubackup.ascii)
>
>
>
mmm nop. supongo que al menos habria que aplicar un
| cut -d " " -f1
para que arroje el numero inicial (al menos es menos enredado que el
awk... para este caso).
>
>
>>hago una compracion pero me parece que si bien el
>>contenido de la varible lineas es una numero esta como
>>tipo caracter y quisiera convertirlo a numero.
>>
>>
>
>Claro que es un string. Y test(1) (es lo mismo que [(1) ;-) con -lt
>considera _ambos_ operandos como enteros.
>
>Aunque me late que la solucion va mas bien por algo del corte:
>
> while read linea; do
> # Chuchoquear a gusto con $linea
> done < prubackup.ascii
>
>O incluso usar un lenguaje mas expresivo, como Perl, Python, o Ruby. Hasta
>awk.
>
>
me parece! con perl todo es mucho mas facil... pero menos entretenido :(
suerte!
--
matias mora klein
Estudiante Ing. Civil Informatica
UTFSM - Valparaiso
Más información sobre la lista de distribución Linux