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










Autor


En línea



