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

Re: multiplicar en bash



Muchas gracias. Ahí va un modo de hacer lo que quiero:

X="-------------------"
Y=5
res=${X:$[-Y]}
echo "$res"

Y le coge 5 a X
Saludos.



El vie, 07-12-2001 a las 16:59, Gunnar Wolf escribió:
> > Me refiero a reproducir un determinado número de veces (en este caso 30)
> > un caracter (en este caso el guión -):
> >
> > $> perl -e '$n="-" x 30; print $n'
> > ------------------------------
> 
> Acá jugando, y ampliando sobre lo que te respondió hace rato Roberto
> López:
> 
> $ CONTADOR=10
> $ TEXTO='-'
> $ while (($CONTADOR > 0))
> > do
> >  echo -n $TEXTO
> >  CONTADOR=$(($CONTADOR-1))
> > done
> > echo ''
> 
> Probablemente haya una manera más elegante ;-) Juega con alias para
> declarar todo esto como un comando. Otra cosa buena sería (si lo quieres
> usar en un programa) no modificar una variable externa (como $CONTADOR).
> 
> Claro, lo puedes escribir en una sola línea:
> 
> $ while (($CONTADOR > 0)); do echo -n $TEXTO; CONTADOR=$((CONTADOR-1)); done; echo ''
> 
> Salú,
> 
> --
> Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
> 
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-user-spanish-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> 
-- 
Hugo Morago
Linux user 232329
Debian GNU/Linux



Reply to: