请问我这个shell编写的菜单为什么不能正常运行。

干饭人之路 2008-12-11 09:19:35
代码如下:

[code=BatchFile]#!/bin/sh
POCESS(){
echo "\n"
echo "按回车键继续..."
read w
}
while true
do
clear
echo " "
echo " ◆ ODS检查主菜单 ◆"
echo " ================================================"
echo " ┏━━━━━━━━━━━━━━━━━━━━━━━┓"
echo " ┃ ┃"
echo " ┃ 1. 核心信贷财务数据是否准备好(03:00) ┃"
echo " ┃ ┃"
echo " ┃ 2. 核心信贷财务完成标志检查(04:00 11:00) ┃"
echo " ┃ ┃"
echo " ┃ 3. 当前系统日期 ┃"
echo " ┃ ┃"
echo " ┃ 4. DATASTAGE服务器220磁盘空间查看 ┃"
echo " ┃ ┃"
echo " ┃ 5. 文件数量检查 ┃"
echo " ┃ ┃"
echo " ┃ 0. 退 出 readme.查看菜单项说明┃"
echo " ┃ ┃"
echo " ┗━━━━━━━━━━━━━━━━━━━━━━━┛"
echo " "
echo " 请 选 择(0~9):\c"
read z
case $z in
readme) clear
cat /home/xxinfc/readme
PROCESS
;;
1) clear
echo "\n"
echo "Please wait..."
echo "1. 核心信贷财务数据是否准备好(03:00)"
cd /dsdata/ods/Dataspace/ods_shell/
./query.sh
PROCESS
;;

2) clear
echo "\n"
echo "2. 核心信贷财务完成标志检查(04:00 11:00)"
cd /dsdata/ods/Dataspace/ods_shell/
./query.sh
PROCESS
;;

3) clear
echo "\n"
echo "\n"
echo "3. 当前系统日期 "
date '+ 今天是: %Y 年 %m 月 %d 日,星期 %w '
date '+ 现在的时间是:%T'
PROCESS
;;

4) clear
echo "\n"
echo "\n"
echo "4. DATASTAGE服务器220磁盘空间查看 "
df -gv
PROCESS
;;

5) clear
echo "\n"
echo "\n"
echo "5.文件数量检查"
cd /dsdata/ods/Dataspace/ods_shell/
./query.sh
PROCESS
;;

0) clear
exit;;
*);;
esac
done
[/code]

运行时只有按0(退出)能正常运行,其它的为什么不能运行呢?
...全文
137 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyself 2008-12-12
  • 打赏
  • 举报
回复

为什么 << 会分成 < <, 两个<是连在一起的,再输一次。
[code=BatchFile]
cat << THEEND

THEEND

[/code]
joyself 2008-12-12
  • 打赏
  • 举报
回复


cat << THEEND

THEEND


THEEND是个限定符,名字你可以自己取
joyself 2008-12-12
  • 打赏
  • 举报
回复
上面的那么多echo,其实可以简化成:

cat << THEEND
◆ ODS检查主菜单 ◆
================================================
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ┃
┃ 1. 核心信贷财务数据是否准备好(03:00) ┃"

THEEND
  • 打赏
  • 举报
回复
1楼。。强
0x1000 2008-12-12
  • 打赏
  • 举报
回复
up
1楼
cceczjxy 2008-12-11
  • 打赏
  • 举报
回复
1楼很仔细
joyself 2008-12-11
  • 打赏
  • 举报
回复
太不小心了。
fox000002 2008-12-11
  • 打赏
  • 举报
回复
POCESS(){

==>


PROCESS(){


拼写有误
Windows Shell扩展编程完全指南 第一节 - 一步步教你如何编写Shell扩展 第二节 - 如何编写一次操作多个文件对象的Shell扩展 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 第四节 - 如何编写提供定制拖放功能的Shell扩展 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 第六节-如何编写定制”发送到”菜单Shell扩展 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 Windows Shell扩展编程完全指南 目录与资料简介 第一节 - 一步步教你如何编写Shell扩展 简要概述了Shell扩展及如何对之进行调试. 所附的例子演示了如何为文本文件对象添加上下文菜单项。 -------------------------------------------------------------------------------- 第二节 - 如何编写一次操作多个文件对象的Shell扩展 示范了如何编写一次操作多个被选择文件的上下文菜单扩展。所附的例子为DLL文件的上下文菜单项添加”注册”和”注销”两项以方便DLL服务器的注册操作. -------------------------------------------------------------------------------- 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 示范了如何使用QueryInfo 扩展为文本文件对象提供提示信息框,同时还解释了如何在Shell扩展中使用 MFC. -------------------------------------------------------------------------------- 第四节 - 如何编写提供定制拖放功能的Shell扩展 示范了如何添加菜单项到 用户用右键拖放文件对象时弹出的上下文菜单. 所附的例子为文件对象生成硬链接(hard link). (注: 该扩展只在Windows 2000下起作用, 但你可以在以前版本的Windows中编译并运行该扩展(具体使用请见文章内容) -------------------------------------------------------------------------------- 第六节-如何编写定制”发送到”菜单Shell扩展 讨论了如何使用放置目标处理器扩展添加菜单项到”发送到”菜单. 所附的例子实现了将文件发送到任一文件夹的功能。 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 示范了如何添加新定制的属性页到文件属性对话框中. 所附的例子添加一个定制的属性页,使用它你可以编辑文件对象的创建,修改和最后访问时间. -------------------------------------------------------------------------------- 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 解决了读者提出的两个问题: 自画菜单项和文件夹窗口背景上的上下文菜单. 所附的例子包含两个扩展: 位图预览 (如上图) 在上下文菜单上显示BMP文件的缩略图;另一个扩展添加菜单项到文件夹窗口背景上下文菜单. -------------------------------------------------------------------------------- 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 示范了如何添加定制信息栏到Windows 2000资源浏览器的详细信息列表. 所附的例子添加若干个信息栏以显示MP3文件的资料标签数据 (改扩展仅用于Windows 2000.) -------------------------------------------------------------------------------- 第九节-如何编写定制文件类型显示图标的Shell扩展

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧