编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:He is a boy;如果使用者输入G或者g时,就显示:He is a girl;如果是除了B/b/G/g以外的其他字符,就显示:I don’t know。
时间: 2023-04-01 10:03:44 浏览: 113
您好,我可以回答这个问题。以下是实现该功能的 shell 脚本:
```
#!/bin/bash
echo "请选择 boy 或 girl:"
read input
if [ "$input" = "B" ] || [ "$input" = "b" ]; then
echo "He is a boy"
elif [ "$input" = "G" ] || [ "$input" = "g" ]; then
echo "He is a girl"
else
echo "I don't know"
fi
```
当执行该脚本时,会提示用户输入 B、b、G 或 g,根据用户的输入输出相应的结果。如果用户输入了其他字符,则输出 "I don't know"。希望能对您有所帮助。
相关问题
编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入b或者b时,就显示:he is a boy;如果使用者输入g或者g时,就显示:she
这是一个编写shell脚本的要求,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入b或者B,则显示:he is a boy;如果使用者输入g或者G,则显示:she is a girl。
这是一个编写shell脚本的要求,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入b或者B,则显示:he is a boy;如果使用者输入g或者G,则显示:she is a girl。如果输入不在上列,显示input error
### 回答1:
好的,这是一个关于编写shell脚本的问题。根据您的描述,这个脚本需要实现一个功能,当执行该程序时,让用户选择男生(boy)或女生(girl)。如果用户输入“b”或“B”,则显示“他是男生”;如果用户输入“g”或“G”,则显示“她是女生”。如果用户输入其他值,则显示“输入错误”。这个要求可以使用bash或其他shell编写。
以下是一个示例脚本:
```
#!/bin/bash
echo "请选择男生(b)或女生(g):"
read gender
if [[ "$gender" == "b" || "$gender" == "B" ]]; then
echo "他是男生"
elif [[ "$gender" == "g" || "$gender" == "G" ]]; then
echo "她是女生"
else
echo "输入错误"
fi
```
请注意,在这个示例中,我们使用了`read`命令来获取用户的输入值。然后,我们使用了一个if-elif-else语句来根据用户输入的值作出不同的响应。
如果您有任何其他问题,请让我知道。
### 回答2:
编写一个shell脚本,可以实现如下功能:
```bash
#!/bin/bash
echo "请选择男孩(b/B)或女孩(g/G):"
read choice
case $choice in
b|B)
echo "他是一个男孩。"
;;
g|G)
echo "她是一个女孩。"
;;
*)
echo "输入错误。"
;;
esac
```
在脚本中,我们首先输出一个提示信息,让用户选择是男孩还是女孩。然后,使用`read`命令读取用户输入的选项,并将其存储在变量`choice`中。
接下来,使用`case`语句对`choice`变量的值进行匹配。如果匹配到`b`或者`B`,则输出"他是一个男孩";如果匹配到`g`或者`G`,则输出"她是一个女孩";如果都没有匹配到,则输出"输入错误"。
### 回答3:
#!/bin/bash
read -p "请选择:boy(b)或者girl(g):" choice
if [ "$choice" == "b" ] || [ "$choice" == "B" ]; then
echo "他是一个男孩。"
elif [ "$choice" == "g" ] || [ "$choice" == "G" ]; then
echo "她是一个女孩。"
else
echo "输入错误。"
fi