El problema lo tengo con los números aleatorios de inicio y fin, aquí os dejo el script que yo he realizado haber si me pueden ayudar a resolverlo.
tiene algunos "echo" de mas porque los he ido utilizado para ayudarme.
Código
# Crear un script que intente adiviar un numro que tenemos en mente. El programa debera ir #preguntando al usuario si el numero mostrado es mayor o menor. #!/bin/bash fin=10 inicio=1 cont=0 intento=$(($RANDOM%fin+inicio)) echo 'El numero es: '$intento ' S/N?: ' read resp while [ $resp == 'N' ] && [ $inicio -lt $fin ] do echo 'inicio: '$inicio echo 'fin: '$fin echo 'si el numero es MAYOR (M) o menor (m)?' read resp1 echo '' if [ $resp1 = 'M' ] then inicio=$(expr $intento \+ 1) #fin=$fin intento=$(($RANDOM%fin+inicio)) echo '' echo 'intento2: '$intento echo '' else if [ $resp1 = 'm' ] then #inicio=$inicio fin=$(expr $intento \- 1) intento=$(($RANDOM%fin+inicio)) echo '' echo 'intento3: '$intento echo '' fi fi echo 'El numero es: '$intento ' S/N?: ' read resp done echo 'Numero encontrado: '$intento