请问linux shell脚本如何编写一个选择菜单?
RT.我希望是这样的:1.xxx2.xxx3.xxxpleasechoose:_就这么简单。脚本要用#!/bin/sh,不要用bash.附加要求如下:我希望当我按了一个按...
RT.
我希望是这样的:
1.xxx
2.xxx
3.xxx
please choose:_
就这么简单。脚本要用#!/bin/sh ,不要用bash.
附加要求如下:
我希望当我按了一个按键以后,就立刻执行选择的命令。不用再按enter键。
我是在手机上执行,没有1,2,3,4,enter等按键。所以判断的地方不要加入判断这几个按键。
比如说我的按键按了以后会出现@,#等字符,你就用着几个字符做判断就好。
不知道懂了没有。。不懂后面的就算了...写出菜单来就行 展开
我希望是这样的:
1.xxx
2.xxx
3.xxx
please choose:_
就这么简单。脚本要用#!/bin/sh ,不要用bash.
附加要求如下:
我希望当我按了一个按键以后,就立刻执行选择的命令。不用再按enter键。
我是在手机上执行,没有1,2,3,4,enter等按键。所以判断的地方不要加入判断这几个按键。
比如说我的按键按了以后会出现@,#等字符,你就用着几个字符做判断就好。
不知道懂了没有。。不懂后面的就算了...写出菜单来就行 展开
1个回答
展开全部
#!/bin/sh
echo 1.选项1(@)
echo 2.选项2(#)
echo 3.选项3(&)
echo Please choose:
read -n 1 M
#下面一行是换行
echo
#echo M=$M
if [ "$M" = "@" ]
then
echo 选项1
elif [ "$M" = "#" ]
then
echo 选项2
elif [ "$M" = "&" ]
then
echo 选项3
else
echo Error
fi
==========
上面已经测试过了,注意有一些地方的空格。
中括号前后都有一个空格
等号前后也有一个空格。
echo 1.选项1(@)
echo 2.选项2(#)
echo 3.选项3(&)
echo Please choose:
read -n 1 M
#下面一行是换行
echo
#echo M=$M
if [ "$M" = "@" ]
then
echo 选项1
elif [ "$M" = "#" ]
then
echo 选项2
elif [ "$M" = "&" ]
then
echo 选项3
else
echo Error
fi
==========
上面已经测试过了,注意有一些地方的空格。
中括号前后都有一个空格
等号前后也有一个空格。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询