请问我这个shell编写的菜单为什么不能正常运行。
代码如下:
[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(退出)能正常运行,其它的为什么不能运行呢?
[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(退出)能正常运行,其它的为什么不能运行呢?
...全文
相关推荐
IDEA中编写并运行shell脚本的实现
主要介绍了IDEA中编写并运行shell脚本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
非常简单的Shell菜单脚本
主要为大家详细介绍了非常简单的Shell菜单脚本,傻瓜式的人机交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
linux shell(.sh)脚本编写和运行入门
主要介绍了linux shell(.sh)脚本编写和运行入门,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
windows下上传shell脚本不能运行的解决方法
windows下上传shell脚本不能运行—将dos模式修改为unix 文件格式 就可以顺利解决,下文给大家带来了详细解决方法,一起看看吧
linux 监视端口是否正常的shell脚本
linux 监视端口是否正常的shell脚本,需要的朋友可以参考下


