como continuar executando as configurações do script?

1

Estou escrevendo um script chamado pickanumber.sh. Eu estava configurando o script, então pedirei ao usuário para escolher um número. Se o número que eles digitarem não for "8", o script continuará em execução. Não consigo fazer o script continuar rodando quando o usuário escolhe um número diferente de "8". Devo usar para loop ou loop while? Aqui está o roteiro que eu tenho até agora.

rand_num=0
let "rand_num = $RANDOM % 10 + 1"
echo $rand_num
echo -n "pick a number from 1 - 10! "
read pickanumber
if [ "$pickanumber" = "8" ]; then
   echo "GOOD JOB"
else
   read $pickanumber
fi          
    
por jose R 14.03.2017 / 06:30

2 respostas

2

Use while loop ou until .

until [ "$pickanumber" = "8" ]; do
    echo -n "pick a number from 1 - 10! "
    read pickanumber
done
echo "GOOD JOB"
    
por 14.03.2017 / 06:45
0
#!/bin/bash
let "rand_num = $RANDOM % 10 +1"
pickanumber=0
printf "Pick a number on this range [1-10]:"
read pickanumber

while [ true ]; do
 if [ $pickanumber -eq $rand_num ];then
  echo "Good Job!"
  exit
 else
  printf "Wrong, try again?"
  read pickanumber
 fi
done
    
por 14.03.2017 / 07:03