建好菜单布局和函数后,只需要创建程序逻辑将二者结合起来就行了。前面提到过,这需要用到case命令。
case命令应该根据菜单中输入的字符来调用相应的函数。用默认的case命令字符(星号)来处理所有不正确的菜单项是种不错的做法。
下面的代码展示了典型菜单中case命令的用法。
menu
case $option in
0)
break ;;
1)
diskspace ;;
2)
whoseon ;;
3)
memusage ;;
*)
clear
echo "Sorry, wrong selection";;
esac
这段代码首先用menu函数清空屏幕并显示菜单。menu函数中的read命令会一直等待,直到用户在键盘上键入了字符。然后,case命令就会接管余下的处理过程。case命令会基于返回的字符调用相应的函数。在函数运行结束后,case命令退出。