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 - [EMAIL PROTECTED] - (+52-55)5623-1118 > > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] > -- Hugo Morago Linux user 232329 Debian GNU/Linux