Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: garniks en 21 Junio 2016, 19:10 pm



Título: ayuda a un novato en un script de debian
Publicado por: garniks en 21 Junio 2016, 19:10 pm
necesito hacer un script en debian de una division que siempre se divida por 2 y el resto lo vuelva a dividir por 2 hasta dejarlo a 0 y no se como hacerla, cualquier ayuda se agradece. un saludo


Título: Re: ayuda a un novato en un script de debian
Publicado por: Echizen en 21 Junio 2016, 21:44 pm
Hola garniks,

no entiendo la utilidad de tu script, pero según entiendo, lo que buscas es algo asi...

Código
  1. num=$1
  2.  
  3. until [[ "$num" -le 0 ]]; do
  4.        echo "numero: $num"    
  5.        num=$(($num/2))
  6.        let cont+=1
  7. done
  8.  
  9. echo "CONTADOR: $cont"
  10.  

Salida en pantalla:
Código
  1. $ sh test.sh 10
  2. numero: 10
  3. numero: 5
  4. numero: 2
  5. numero: 1
  6. CONTADOR: 4
  7.  

Si lo que buscas es otra cosa, por favor explica mejor cual es el problema o la necesidad.

Saludos


Título: Re: ayuda a un novato en un script de debian
Publicado por: garniks en 21 Junio 2016, 22:07 pm
he intentado usarlo y me da fallo con estos corchetes [], no se si tu tienes la respuesta