Linux/Unix Shell Scripting - problemas con un script de debian

   
Vista:
Imágen de perfil de david

problemas con un script de debian

Publicado por david (2 intervenciones) el 21/06/2016 23:12:17
1
2
3
4
5
6
7
8
9
num=$1
 
until [[ "$num" -le 0 ]]; do
        echo "numero: $num"
        num=$(($num/2))
        let cont+=1
done
 
echo "CONTADOR: $cont"



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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

problemas con un script de debian

Publicado por xve (254 intervenciones) el 22/06/2016 08:17:58
Hola David, seria algo así:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
 
num=$1
 
until [ "$num" -le 0 ]; do
	echo "numero: $num"
	num=`expr $num / 2`
	cont=`expr $cont + 1`
done
 
echo "CONTADOR: $cont"

y el resultado:
1
2
3
4
5
6
7
$ sh x.sh 20
numero: 20
numero: 10
numero: 5
numero: 2
numero: 1
CONTADOR: 5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar