RE: multiplicar en bash
Hugo No existe una función en BASH que permita hacer esto pero puedes rebuscarte haciendo algo como esto: # function repetir { X=0; while (test $X -lt $1); do echo -n $2; X=$(($X+1)); done } luego # repetir 10 A AA Repetirá el caracter A 10 veces. También es utilizarlo de formas como esta: # echo -$(repetir 10 A)- -AA- Juan Manuel Mouriz
Re: multiplicar en bash
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
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 - [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
Re: multiplicar en bash
El viernes, 7 de diciembre de 2001, Hugo Morago escribió: Hola a todos. ¿Como puedo multiplicar un caracter en bash? Es decir, lo que en perl es: perl -e '$n=- x 30; print $n' Gracias. Ahí va otra: for i in `seq 30`; do n=-$n; done; echo $n -- Francisco Callejo Giménez [EMAIL PROTECTED] Linux registered user #53999
multiplicar en bash
Hola a todos. ¿Como puedo multiplicar un caracter en bash? Es decir, lo que en perl es: perl -e '$n=- x 30; print $n' Gracias. -- Hugo Morago Linux user 232329 Debian GNU/Linux
Re: multiplicar en bash
07/12/01 2:01:49, Hugo Morago [EMAIL PROTECTED] escribió: Hola a todos. ¿Como puedo multiplicar un caracter en bash? Es decir, lo que en perl es: perl -e '$n=- x 30; print $n' Gracias. En bash: [EMAIL PROTECTED]:/home/rober $ a=2 [EMAIL PROTECTED]:/home/rober $ b=3 [EMAIL PROTECTED]:/home/rober $ echo $(($a*$b)) 6 Saludos -- Roberto López López I love this game! Optical Engineer, Technology Division [EMAIL PROTECTED] Instituto de Astrofisica de Canarias http://www.iac.es 38200 - La Laguna Tfn: +34922605200 Tenerife - Spain Fax: +34922605210
Re: multiplicar en bash
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' -- Gracias. El vie, 07-12-2001 a las 03:43, Roberto López escribió: En bash: [EMAIL PROTECTED]:/home/rober $ a=2 [EMAIL PROTECTED]:/home/rober $ b=3 [EMAIL PROTECTED]:/home/rober $ echo $(($a*$b)) 6 Saludos -- Roberto López López I love this game! Optical Engineer, Technology Division [EMAIL PROTECTED] Instituto de Astrofisica de Canarias http://www.iac.es 38200 - La Laguna Tfn: +34922605200 Tenerife - Spain Fax: +34922605210 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- Hugo Morago Linux user 232329 Debian GNU/Linux
Re: multiplicar en bash
Fijate mantener precionada la tecla Alt y pones la cantidad de caracteres que queres que se repita, pero aclaro que esto me sirvió sólo para repetir un sólo caracter On Fri, 7 Dec 2001, Hugo Morago wrote: Hola a todos. ¿Como puedo multiplicar un caracter en bash? Es decir, lo que en perl es: perl -e '$n=- x 30; print $n' Gracias. -- Hugo Morago Linux user 232329 Debian GNU/Linux -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: multiplicar en bash
No dejo de sorprenderme :oD Si, es eso pero en un script. Lo necesito para el prompt que estoy haciendo. Quiero colocar un caracter | en la columna 65 y la linea 2 con tput, y todo lo anterior tienen que ser espacios en blanco. Gracias por vuestra ayuda. El vie, 07-12-2001 a las 06:17, Matías escribió: Fijate mantener precionada la tecla Alt y pones la cantidad de caracteres que queres que se repita, pero aclaro que esto me sirvió sólo para repetir un sólo caracter On Fri, 7 Dec 2001, Hugo Morago wrote: Hola a todos. ¿Como puedo multiplicar un caracter en bash? Es decir, lo que en perl es: perl -e '$n=- x 30; print $n' Gracias. -- Hugo Morago Linux user 232329 Debian GNU/Linux -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- Hugo Morago Linux user 232329 Debian GNU/Linux