shell 二级菜单的case问题
创建一个二级的菜单:第一级有三个功能项:cpuinfo,memoryinfo,exit;cpuinfo的第二级中有四个功能项:分别是显示当前日期,显示cpu的负载,返回主...
创建一个二级的菜单:第一级有三个功能项:cpu info , memory info ,exit ;cpu info的第二级中有四个功能项:分别是显示当前日期,显示 cpu 的负载,返回主菜单,退出脚本...。我用了两个case语句,暂且不管第二级中前两个功能,现在主要问题是:
1、第三个返回主菜单功能实现了,但是不能再次显示printf "please choose one: \n1. current time \n2. cpu load \n3. back \n4. exit\n",虽然可以读入输入;
2、 第四个退出功能有问题,怎么直接退出脚本?
3、运行这个.sh文件后,显示如下:
please choose one :
1. cpu info
2. memory info
3. exit
1) 1
2) 2
3) 3
#?
为什么后面还有跟着1)、2)这样的东西呢?怎么把这个去掉?(我有想过是select choice in 1 2 3 4的问题,但是如果把选项名字都打上去的话,是不是要输入那么长一串才可以进入第二级目录?有没有简便一点的方法?)还有后面的#?是什么意思?
暂时就想到这么多问题,解释清楚的可以多加分,跪求解答啊……
#! /bin/bash
printf "please choose one : \n1. cpu info \n2. memory info \n3. exit\n"
select choice in 1 2 3
do
case $choice in
1)
printf "please choose one: \n1. current time \n2. cpu load \n3. back \n4. exit\n"
select choice2 in 1 2 3 4
do
case $choice2 in
1) echo "you choose 1.current time"
;;
2) echo "you choose 2. cpu load"
;;
3) echo "you choose 3. back"
break
;;
4) echo "you choose 4. exit"
break
break
exit
;;
esac
done
;;
2)
...;; #类似上面的1)
3)
exit
;;
*)
echo "wrong input"
break
;;
esac
done 展开
1、第三个返回主菜单功能实现了,但是不能再次显示printf "please choose one: \n1. current time \n2. cpu load \n3. back \n4. exit\n",虽然可以读入输入;
2、 第四个退出功能有问题,怎么直接退出脚本?
3、运行这个.sh文件后,显示如下:
please choose one :
1. cpu info
2. memory info
3. exit
1) 1
2) 2
3) 3
#?
为什么后面还有跟着1)、2)这样的东西呢?怎么把这个去掉?(我有想过是select choice in 1 2 3 4的问题,但是如果把选项名字都打上去的话,是不是要输入那么长一串才可以进入第二级目录?有没有简便一点的方法?)还有后面的#?是什么意思?
暂时就想到这么多问题,解释清楚的可以多加分,跪求解答啊……
#! /bin/bash
printf "please choose one : \n1. cpu info \n2. memory info \n3. exit\n"
select choice in 1 2 3
do
case $choice in
1)
printf "please choose one: \n1. current time \n2. cpu load \n3. back \n4. exit\n"
select choice2 in 1 2 3 4
do
case $choice2 in
1) echo "you choose 1.current time"
;;
2) echo "you choose 2. cpu load"
;;
3) echo "you choose 3. back"
break
;;
4) echo "you choose 4. exit"
break
break
exit
;;
esac
done
;;
2)
...;; #类似上面的1)
3)
exit
;;
*)
echo "wrong input"
break
;;
esac
done 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询