免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2096 | 回复: 7
打印 上一主题 下一主题

使用shell实现精致菜单<各路大虾请进...> [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-20 02:14 |只看该作者 |倒序浏览
在unix操作系统下,使用shell实现菜单的方法主要有两种:
一种是:使用while循环+case制作;
另一种是:使用终端显示设置命令tput实现;


请问:还有其它方法吗?

论坛徽章:
0
2 [报告]
发表于 2003-05-19 16:52 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

tput 如何使用?

论坛徽章:
0
3 [报告]
发表于 2003-05-19 17:37 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

不如直接使用dialog,效果更好.

论坛徽章:
0
4 [报告]
发表于 2003-05-19 18:01 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

cat <<menu
...
menu

?

论坛徽章:
0
5 [报告]
发表于 2003-05-19 20:20 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

原帖由 "007xiong" 发表:
...
一种是:使用while循环+case制作;
另一种是:使用终端显示设置命令tput实现;

请问:还有其它方法吗?


ksh, bash 还可以用 select

论坛徽章:
0
6 [报告]
发表于 2003-05-21 09:21 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

能详细给讲讲这几种情况吗?
或是给出例子,谢谢。

哈哈,看到新东西就想学

论坛徽章:
0
7 [报告]
发表于 2003-05-21 09:47 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

select  , 專門做菜單用的 。只是移植性差 ,之適合 ksh 和 bash。

#!/bin/bash
OPTIONS="Route Ls iptables iptablesADD iptablesDEL Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
#echo done
echo ByeBye
exit
elif [ "$opt" = "Route" ]; then
route -n
elif [ "$opt" = "Ls" ]; then
ls -l
elif [ "$opt" = "iptables" ]; then
iptables -t nat -L
elif [ "$opt" = "iptablesADD" ]; then
echo -n "lease input IP:"
read IP
iptables -t nat -A POSTROUTING -s $IP -j MASQUERADE
elif [ "$opt" = "iptablesDEL" ]; then
echo -n "lease input number:"
read DIP
iptables -t nat -D POSTROUTING -s "$DIP"/32 -j MASQUERADE
else
clear
echo bad option
fi
done

论坛徽章:
0
8 [报告]
发表于 2003-05-23 11:01 |只看该作者

使用shell实现精致菜单<各路大虾请进...>

上面的脚本可以写下级子菜单吗------能否提供一个供参考,谢谢!
其实关键是如何从下级子菜单返回上级菜单,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP