使用shell实现用select编写一道单选题和多选题
时间: 2024-03-12 21:43:23 浏览: 41
select 实现多选
下面是使用 shell 中的 select 命令编写的单选题和多选题的示例:
单选题示例:
```shell
#!/bin/bash
options=("A" "B" "C" "D")
echo "请回答以下问题:"
echo "这个世界上最高的山峰是哪一个?"
select opt in "${options[@]}"
do
case $opt in
"A")
echo "回答错误,这不是最高的山峰。"
;;
"B")
echo "回答错误,这也不是最高的山峰。"
;;
"C")
echo "回答错误,这也不是最高的山峰。"
;;
"D")
echo "回答正确,珠穆朗玛峰是世界上最高的山峰。"
break
;;
*)
echo "选项无效,请重新选择。"
;;
esac
done
```
多选题示例:
```shell
#!/bin/bash
options=("A" "B" "C" "D")
echo "请回答以下问题:"
echo "以下哪些是 Python 中的数据类型?(多选)"
while true
do
select opt in "${options[@]}"
do
case $opt in
"A")
echo "回答错误,这不是 Python 中的数据类型。"
;;
"B")
echo "回答正确,整型是 Python 中的数据类型。"
selected[0]=1
;;
"C")
echo "回答正确,字符串是 Python 中的数据类型。"
selected[1]=1
;;
"D")
echo "回答错误,这不是 Python 中的数据类型。"
;;
*)
echo "选项无效,请重新选择。"
;;
esac
break
done
echo "是否继续选择?(y/n)"
read answer
if [[ $answer == "n" ]]; then
break
fi
done
echo "你选择了:"
if [[ ${selected[0]} -eq 1 ]]; then
echo "整型"
fi
if [[ ${selected[1]} -eq 1 ]]; then
echo "字符串"
fi
```
以上就是使用 shell 中的 select 命令编写的单选题和多选题的示例。
阅读全文