请问linux shell脚本如何编写一个选择菜单?

[复制链接]
查看11 | 回复1 | 2011-2-6 12:21:56 | 显示全部楼层 |阅读模式
RT.
我希望是这样的:
1.xxx
2.xxx
3.xxx

please choose:_
就这么简单。脚本要用#!/bin/sh ,不要用bash.
附加要求如下:
我希望当我按了一个按键以后,就立刻执行选择的命令。不用再按enter键。
我是在手机上执行,没有1,2,3,4,enter等按键。所以判断的地方不要加入判断这几个按键。
比如说我的按键按了以后会出现@,#等字符,你就用着几个字符做判断就好。
不知道懂了没有。。不懂后面的就算了...写出菜单来就行
回复

使用道具 举报

千问 | 2011-2-6 12:21:56 | 显示全部楼层
<pre id=\\\"best-answer-content\\\">#!/bin/sh
echo 1.选项1(@)
echo 2.选项2(#)
echo 3.选项3(defds123)
echo Please choose:
read -n 1 M
#下面一行是换行
echo
#echo M=$M
if [ \\\"$M\\\" = \\\"@\\\" ]
then
echo 选项1
elif [ \\\"$M\\\" = \\\"#\\\" ]
then
echo 选项2
elif [ \\\"$M\\\" = \\\"defds123\\\" ]
then
echo 选项3
else
echo Error
fi

==========
上面已经测试过了,注意有一些地方的空格。
中括号前后都有一个空格
等号前后也有一个空格。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行