LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 948|回复: 5

一个选择菜单的问题[已解决]

[复制链接]
发表于 2004-3-23 23:05:48 | 显示全部楼层 |阅读模式
内容是编个简单列表 可选 可以运行,当你选择第一个的时候,执行显示文件命令,然后同时屏幕仍显示的是这4个命令,你可以继续选择,除非你选Exit,才会退到先前的目录的
  Choose which menu item which you want?
  1 Listfiles
  2 Showfiles
  3 Change the directory
  4 Exit
  
开头我是这样写的
  echo 0 “Choose which menu item which you want?“
  echo 1 “Listfiles“
  echo 2 “Showfiles“
  echo 3 “Change the directory“
  echo 4 “Exit“
  
  read "$option" ln

read -p "target dir: " dir
if [ -d "$dir" ]; then
cd $dir
else
echo $dir is not a dir.
fi
;; [/code]
这样写对不对呢?或者有没有更简便的方法可以代替它呢?

谢谢高手的解答
发表于 2004-3-23 23:20:17 | 显示全部楼层
  1. /home/javalee:cat list
  2. #!/bin/ksh
  3. while true;do
  4. cat <<!
  5. "Choose which menu item which you want?"
  6.   echo 1 "Listfiles"
  7.   echo 2 "Showfiles"
  8.   echo 3 "Change the directory"
  9.   echo 4 "Exit"
  10. !
  11. read option
  12. case $option in
  13. 1)      ls;continue
  14.         ;;
  15. 2)      read file?"filename:";cat $file;continue
  16.         ;;
  17. 3)      read dir?"directoryname:";cd $dir;continue
  18.         ;;
  19. 4)      echo "bey";break
  20.         ;;
  21. esac
  22. done
复制代码
给你谢了一个框架,你自己看看~ ;)
 楼主| 发表于 2004-3-23 23:43:22 | 显示全部楼层
谢谢这位大哥 呵呵 我是新人 对UNIX shell比较感兴趣 以后要多多请教了
发表于 2004-3-24 00:08:54 | 显示全部楼层
不客气,这里有UNIXshell编程的一些实例练习:
http://www.linuxsir.cn/bbs/showthread.php?threadid=94364
发表于 2004-3-24 00:57:08 | 显示全部楼层
为什么不试一下用select呢?这个很有用!
发表于 2004-3-24 01:15:51 | 显示全部楼层
最初由 lpr 发表
为什么不试一下用select呢?这个很有用!

一般来说,用here文档作菜单比较简单快捷,而select加case结构相对来说比较"专业"一些,这要看个人喜好和习惯.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表