我的任务给定:
创建一个执行以下操作的脚本。
提示用户输入他们的名称,并将其保存到名为myname的变量中。让脚本回复用户,并表示欢迎(be一定要把他们的名字写在回信里。
提示用户是否要玩游戏。使用while语句。
注意:输入值为1或0,表示1=是,0=否。这个如果使用字符,while循环需要有不同的语法对比数值。编写此代码以测试这个说法是正确的。
- 让用户玩一个比游戏大、比游戏小的游戏。让他们输入1-99中的2个数字。让程序确定第一个数字是否为大于第二个数字或相反
使用if,then,else语句。
提示用户是否要再次播放。(包括他们的姓名在提示中(注意:这是过程中while语句的一部分2.
如果用户不想再玩了,感谢用户(通过名称(。
如果用户不想再次玩游戏,我将如何在再次玩提示中包含玩家的姓名
这就是我目前所拥有的:
#!/bin/bash
#Session11-Lab
read -p "Enter Your Name: " myname
echo "Welcome $myname!"
game=1
while [ $game -eq 1 ]
do
echo $game
read -p "Would you like to play a game?" game
read -p "Enter a number between 1 and 99:" num1
read -p "enter another number between 1 and 99:" num2
if (($num1 > $num2)) ; then
echo "the first number is larger"
else
echo "the second number is larger"
fi
read -p "play again (1 or 0)" game
done
exit 0
如何在再次播放提示中包含玩家名称。。。
在bash字符串中插入变量,如下所示:
read -p "$myname, play again? (1 or 0)" game
。。。如果用户不想再玩了,我该如何感谢他们的名字?
如果用户输入0
:,则在while循环结束前添加此项以中断并退出游戏
[ $game == 0 ] && break
在while循环结束后:
echo "Thanks for playing $myname!"