BASH
O BASH é bom para este trabalho porque o BASH pode gerar o alfabeto facilmente usando {a..z}
e o BASH pode inserir um único char sem precisar pressionar ENTER
$ cat guesschar.bash
c=$(echo {a..z} | tr -d ' ')
x=${c:$((RANDOM%26+1)):1}
while read -n1 -p'guess the char: ' ; do
echo
if [[ $REPLY < $x ]] ; then echo too low...
elif [[ $REPLY > $x ]] ; then echo too high...
else break
fi
done
echo $x ... 'hit!'
$ bash guesschar.bash
guess the char: m
too high...
guess the char: f
too low...
guess the char: j
too low...
guess the char: k
k ... hit!