linux 如何将用户输入用作输出的一部分?

amrnrhlw  于 2023-03-22  发布在  Linux
关注(0)|答案(1)|浏览(110)

我的任务是:
创建一个执行以下操作的脚本。
1.提示用户输入他们的名字,并将其保存到一个名为myname的变量中,然后让脚本回复用户,并附上一条welcome(确保在回复中包含他们的名字)。
1.提示用户是否要玩游戏。使用while语句。
注意:使用1或0作为输入值,1=yes,0= no。如果使用字符和数字值,while循环需要有不同的语法。编写此代码以测试while语句是否正确。
1.让用户玩一个大于,小于的游戏。让他们输入1-99中的2个数字。让程序确定第一个数字是大于第二个数字还是相反。
使用if,then,else语句。
提示用户是否要再次播放。(在提示中包括用户的姓名)注意:这是过程2中while语句的一部分。
如果用户不想再玩了,感谢用户(通过他们的名字)。

我如何在再次播放提示中包含玩家的名字,如果用户不想再次播放,我如何通过他们的名字感谢他们?

这是我目前掌握的情况:

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

ogq8wdun1#

我如何将球员的名字包括在比赛中再次提示?...
在bash字符串中插入变量,如下所示:

read -p "$myname, play again? (1 or 0)" game

……如果用户不想再玩了,我该怎么感谢他们呢?
在while循环结束之前添加以下内容,以在用户输入0时中断并退出游戏:

[ $game == 0 ] && break

while循环结束后:

echo "Thanks for playing $myname!"

相关问题