Linux UBUNTU BASH-转到脚本的特定部分

Linux UBUNTU BASH-转到脚本的特定部分,linux,bash,ubuntu,random,ubuntu-14.04,Linux,Bash,Ubuntu,Random,Ubuntu 14.04,我正在做一个随机数字猜测游戏,但我希望它能持续比一次猜测更长的时间,当你猜错的时候,它会增加一次。并从某一点重复(我将在需要重新开始的地方添加STARTHERE)。我知道Windows中有一个命令: :你好 剧本 好的,你好 但这在Ubuntu Bash中不起作用。这是我的剧本 number=$(( (RANDOM % 100) + 1 )) echo $number # Just for testing purposes # STARTHERE (This is not in the s

我正在做一个随机数字猜测游戏,但我希望它能持续比一次猜测更长的时间,当你猜错的时候,它会增加一次。并从某一点重复(我将在需要重新开始的地方添加STARTHERE)。我知道Windows中有一个命令:

:你好 剧本 好的,你好

但这在Ubuntu Bash中不起作用。这是我的剧本

number=$(( (RANDOM % 100)  + 1 ))

echo $number # Just for testing purposes
 # STARTHERE (This is not in the script)
read guess
if [ $guess = $number ];
then
echo "Cool! You won!"

elif [ $guess > $number ]
then
echo "not needed"

elif [ $guess < $number ]
then
echo "not needed rn"
fi

( & = 1 )
elif [ $guess =/= $number ]
then
ded=&((  (+ 1) ))

fi
number=$((随机%100)+1))
echo$number#仅用于测试目的
#STARTHERE(这不在脚本中)
阅读猜测
如果[$guess=$number];
然后
echo“酷!你赢了!”
elif[$guess>$number]
然后
回声“不需要”
elif[$guess<$number]
然后
echo“不需要rn”
fi
( & = 1 )
elif[$guess=/=$number]
然后
ded=&((+1)))
fi

不鼓励跳转/跳转,因为它们会导致意大利面代码。你可以用一个循环来代替。你能把这个例子减少到所需的最小值吗,比如删除所有的注释和其他的绒毛?这只会分散注意力(并且使语法无效)。不过,我刚刚发现了循环是如何工作的。我认为这是一个放在脚本中的命令,它会循环整个过程,直到不知何故停止。谢谢,索科维(抱歉,我是BASH脚本新手,因为我才上高中)请看: