Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我有一个关于bash脚本作业的问题_Linux_Bash - Fatal编程技术网

Linux 我有一个关于bash脚本作业的问题

Linux 我有一个关于bash脚本作业的问题,linux,bash,Linux,Bash,我有一个家庭作业问题。创建一个脚本,该脚本将执行以下操作 提示用户输入其名称并将其保存到名为myname的变量中。让脚本回复给用户,并表示欢迎(请确保在回复中包含他们的姓名) 提示用户是否想玩游戏。使用while语句 注意:将输入值1或0用作1=yes和0=no。如果使用字符和数字值,则while循环需要具有不同的语法。编写此代码以测试while语句是否正确 让用户玩一个大于,小于的游戏。让他们输入1-99之间的2个数字。让程序确定第一个数字是大于第二个数字,还是相反 使用if、then、els

我有一个家庭作业问题。创建一个脚本,该脚本将执行以下操作

  • 提示用户输入其名称并将其保存到名为myname的变量中。让脚本回复给用户,并表示欢迎(请确保在回复中包含他们的姓名)

  • 提示用户是否想玩游戏。使用while语句

  • 注意:将输入值1或0用作1=yes和0=no。如果使用字符和数字值,则while循环需要具有不同的语法。编写此代码以测试while语句是否正确

  • 让用户玩一个大于,小于的游戏。让他们输入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
    
    我将如何在游戏中再次包含玩家姓名提示

    在bash字符串中插入变量,如下所示:

    read -p "$myname, play again? (1 or 0)" game
    
    …如果用户不想再玩,我该如何用他们的名字来感谢他们

    如果用户输入
    0
    ,则在while循环结束前添加此项,以中断并退出游戏:

    [ $game == 0 ] && break
    
    在while循环结束后:

    echo "Thanks for playing $myname!"
    
    我将如何在游戏中再次包含玩家姓名提示

    在bash字符串中插入变量,如下所示:

    read -p "$myname, play again? (1 or 0)" game
    
    …如果用户不想再玩,我该如何用他们的名字来感谢他们

    如果用户输入
    0
    ,则在while循环结束前添加此项,以中断并退出游戏:

    [ $game == 0 ] && break
    
    在while循环结束后:

    echo "Thanks for playing $myname!"
    

    抱歉,第一次使用此网站时,我会修复其他可能对您有用的东西…,(U&L.SE),(SO),(AskU)等。Shellcheck是一个重要的工具。在提示中使用myname变量,就像您在欢迎信息中所做的一样。抱歉,第一次使用此网站时,我会修复其他可能对您有用的东西…,(U&L.SE),(SO),(AskU)等。Shellcheck是一个重要的工具。在提示符中使用myname变量,就像在欢迎消息中一样。