Linux脚本练习之script011-当执行程序时,让使用者选择 `boy` 或者 `girl`,如果使用者输入 `B` 或者 `b`,则显示 `He is a boy`。

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本练习之script011-当执行程序时,让使用者选择 `boy` 或者 `girl`,如果使用者输入 `B` 或者 `b`,则显示 `He is a boy`。相关的知识,希望对你有一定的参考价值。

script011

题目

当执行程序时,让使用者选择 boy 或者 girl,如果使用者输入 B 或者 b,则显示 He is a boy;当使用者输入 G 或者 g,则显示 She is a girl;如果是除了 B/b/G/g 之外的其他字符,则显示 I don't know

分析

本题考查的知识点:

  • 自定义函数
  • read 命令
  • if...elif...else 多分支条件判断语句
  • 比较字符串

思路:

  • 通过 read 命令读取用户从键盘输入的性别信息。
  • 对输入的信息进行判断:
    • 如果是 Bb 则输出 "boy" 提示。
    • 如果是 Gg 则输出 "girl" 提示。
    • 如果都不是则提示 "I don't know."

脚本

#!/bin/bash

####################################
#
# 功能:当执行程序时,让使用者选择 boy 或者 girl,如果使用者输入 B 或者 b,则显示 He is a boy;当使用者输入 G 或者 g,则显示 She is a girl;如果是除了 B/b/G/g 之外的其他字符,则显示 I don't know。
#
# 使用:直接执行,无须任何参数。
#
####################################

##
# 根据读入的数据判断性别并输出对应的提示信息
##
function choose_gender() 
  # 读取输入的性别
  read -p "请选择 boy 或者 girl:" gender
  # 判断输入的是否是 "B" 或者 "b",如果是则表示是 boy
  if [ "$gender" = "B" -o "$gender" = "b" ]; then
      echo "He is a boy."
  # 判断输入的是否是 "G" 或者 "g",如果是则表示是 girl
  elif [ "$gender" = "G" -o "$gender" = "g" ]; then
      echo "She is a girl."
  # 如果都不是,则提示不知道
  else
      echo "I don't know."
  fi


##
# 主函数
##
function main() 
  # 在主函数中调用
  choose_gender


# 调用主函数
main

测试

执行 ./script011.sh 启动脚本,输入 Bb 表示是 boy;输入 Gg 表示是 girl;输入其他字符表示 I don't know.

以上是关于Linux脚本练习之script011-当执行程序时,让使用者选择 `boy` 或者 `girl`,如果使用者输入 `B` 或者 `b`,则显示 `He is a boy`。的主要内容,如果未能解决你的问题,请参考以下文章

Linux脚本练习之script086-etstat练习之查看各个状态的连接数

Linux脚本练习之script086-etstat练习之查看各个状态的连接数

Linux脚本练习之script087-netstat练习之查看和3306端口建立的连接

Linux脚本练习之script087-netstat练习之查看和3306端口建立的连接

Linux脚本练习之script088-netstat练习之输出每个IP的连接数

Linux脚本练习之script088-netstat练习之输出每个IP的连接数