我目前正在使用select语句编写菜单,如下所示。
options=("Say Hello" "Say Bye" "Say Go Away")
select alphabets in "${options}";
do
case $REPLY in
a) echo Hello ;;
b) echo Bye ;;
c) echo GoAway; break;;
esac
done我希望输出显示:
a) Say Hello
b) Say Bye
c) Say Go away但是输出显示数字,如下所示:
1) Say Hello
2) Say Bye
3) Say Go away不管怎么说,我会把字母作为选择吗?谢谢!
发布于 2016-08-11 12:05:55
从这一点判断:
$ help select:选择words中的名称.;do命令;do这些单词是展开的,生成一个单词列表。一组扩展的单词被打印在标准错误上,每个字前面都有一个数字。..。
恐怕你想要的是不可能的。选择将被编号,并且此行为是不可配置的,使其按字母顺序排列。
如果您想查看字母选项,则必须实现自己的选项。
https://stackoverflow.com/questions/38895804
复制相似问题