Foro de elhacker.net

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



Título: problemas con un script de debian
Publicado por: garniks en 21 Junio 2016, 23:13 pm
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.  


he hecho este script pero me da fallo poniendo que el error es esperando expresión aritmética: "/2" y no entiendo porque, si alguien me puede iluminar se lo agradecería mucho
 


Título: Re: problemas con un script de debian
Publicado por: M3LiNdR1 en 21 Junio 2016, 23:44 pm
He copiado tu codigo en un archivo, y a mi no me devuelve ningun error:

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

Salida:

Citar
MacBookPro:Scripts M3LiNdRu$ ./sample.sh 10
numero: 10
numero: 5
numero: 2
numero: 1
CONTADOR: 4



Título: Re: problemas con un script de debian
Publicado por: garniks en 22 Junio 2016, 00:05 am
pero yo no he puesto #!/bin/bash, tiene algo que ver??


Título: Re: problemas con un script de debian
Publicado por: engel lex en 22 Junio 2016, 01:00 am
no hagas doble post y si tienes un tema activo sobre algo sigue en el, no abras otro, el otro tema quedó cerrado

los códigos deben ir en etiquetas GeSHi

modifica el título, los mismos deben ser descriptivos al tema y el "script de debían" al cual te refieres se llama bash... hay otros lenguajes de scripting en debían como python


sigue las reglas del foro


sobre tu tema... si tienes que ver... si no le colocas en la cabecera el binario del interprete no sabrá ejecutar las instrucciones... por lo menos tienes que llamarlo por el binario y la ruta al script


Título: Re: problemas con un script de debian
Publicado por: Echizen en 22 Junio 2016, 02:39 am
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.  


he hecho este script pero me da fallo poniendo que el error es esperando expresión aritmética: "/2" y no entiendo porque, si alguien me puede iluminar se lo agradecería mucho
 

Me parece una total falta de respeto que tomes el código que te dí en una respuesta en otro post y digas que lo has hecho tu.

post: https://foro.elhacker.net/scripting/ayuda_a_un_novato_en_un_script_de_debian-t454175.0.html (https://foro.elhacker.net/scripting/ayuda_a_un_novato_en_un_script_de_debian-t454175.0.html)

me enferman las personas que son tan cortas de cerebro.


Título: Re: problemas con un script de debian
Publicado por: engel lex en 22 Junio 2016, 04:52 am
cierro el tema, porque ni si quiera intentaste investigar, averigua sobre bash