スクリプト設定を継続して実行するには?

スクリプト設定を継続して実行するには?

私はpickanumber.shというスクリプトを書いています。ユーザーに番号を選択するように要求するスクリプトを設定しています。 「8」以外の数字を入力すると、スクリプトは引き続き実行されます。ユーザーが「8」以外の数字を選択した場合、スクリプトを実行し続けることはできません。 forループを使うべきですか、それともwhileループを使うべきですか?これはこれまで私のスクリプトです。

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          

答え1

whileループを使用するかuntil

until [ "$pickanumber" = "8" ]; do
    echo -n "pick a number from 1 - 10! "
    read pickanumber
done
echo "GOOD JOB"

答え2

#!/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

関連情報