RE: multiplicar en bash

2001-12-07 Por tema Juan Manuel Mouriz
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

2001-12-07 Por tema Gunnar Wolf
 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

2001-12-07 Por tema Hugo Morago
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

2001-12-07 Por tema Francisco Callejo
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

2001-12-06 Por tema Hugo Morago
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

2001-12-06 Por tema Roberto López
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

2001-12-06 Por tema Hugo Morago
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

2001-12-06 Por tema Matías nnss
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

2001-12-06 Por tema Hugo Morago
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